[[1660949511914634598991613978347132677214383051378719880999060017875581722219955715198679099281108210058793870744438391524939008846233766366417190428623504625732308997838417198245884706068937541642532889663853675320756872628965855271901233857203851620542999714445384323425734910455092606796290453209874313377958615650665528121176214818341604396702261692302766807319262679714405034946170463229068995698695984413621787648749374218035727210267855094657244843811794743675687357323808976282105229140329997180176854493894494002521415939529874651281078318887330107056612300616972185885606742655198562152123840904500507327612240162420310027270076469270406007883959297058455529717801648280845855125350513561577464466743919131141319670735884810904672525578768878710231023801374310411894523169586749202428312736542588417251806952844299894000436230020219955206191734680654307614524229850057079552602610706846868585187343135424387130607598865565201118230109716287312155724739494591011073250440477327562264967178496545911379962412423730751522701576497784782061768224678312989190190904841912892819582907451108974298660843119740946455198728932522510023299953827742540190971459962696148235178941690204388744334867554895137610738344821566585357163485945340504474291635418500094773227952823613816957634470320749644009246587845437992660116176479863677972171010626740693651876393188824293667838599498313288454567800391884686838676173094845940633505839880412395330250720201548861998662330698115338045151456104546241412073691545865203039622526488524989669655014690825154300509120714252342590525103758287087046099225228316049499341166498350837503791623118854500236173258946735797301746064165681441648759904552769693371984843462689224641079992333837362805926076446165896816901461962882503648150424058520596595505146801783381366713857750647931233943524912870673578696276696819852345885639077602345853228666695349326641908860628429490995773841222884535785547265810659373241517144459248214648715367661406446140683947393147361306305672294862643115169108994051022925169702626105693246252836702463289851911110936070931225289926340639655107778893960012153181559712310834041670021009490648641441288948112271180010129971398552782046297411474032690802160881434609405830406115894120953808248083219997830157080401336579627415339099941516327677292412171508788391836829989933277563829171570163979542908943960733990906323366734881210468978818815308595811181584486317759101164112464370416993018485287650996976697852774175699219134915275957107930416155531531001241777533815003623921757737469012868979901957280838595401378233669567141070041878581329082731450096965113473021425150966064026331621138819597809114052363432398158898532432126790727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389446095439457963759095410422954838835836628652653465489585365708930088115351665431083027766993058063800293374908106620268503404496774391260293924311270423972859837294182591155957962590635475607567690438628840714312447168734907973143786308369829095484501324262632232418371197761061333998355598341722861051238209798651801296090621610562382172600055818466697903858924732704509465075505015205373661686976057977661150038426888744908905758532347165423205151732059261200918479676018225910819236799391964088445199148333977078144107161390770211775029540654148891675337752542939495342895594247548708845132905434187121440531726612394646120358562308622397535306979648909332222701775951055324094657366970716296660237871950857617385218084682973177267292711867991842557890838064324412772447132822197843212468653368136344333546764533579081781249657211803142960224115945971004707342656898800227978772183389024552054042257395829419678102960732320392723982594493274760463612354790329565112648969410226812796976961901632749103146232577040332404594969131398554321367541642750241004496743677214692493355625874933678716614898340521917433969798200506092615297671967757199970179734705845944932535871170793017382273505809824775986196717133133535657278810105507459262050183829471576297227408289602759768710271432966676487684157072106940373595514282650075126296332091782654835671032551867934755598937656079868712848313250881410919130608865584460130335729071668971373144625439484723740079079096082182100180348679697628700284987554565538710122607793103687469896202867381269036296443977177864134164101890592579232240014178246727216035817212234251273170073271041186668222674208836176628582820838944048686132671113341740389955540373976858362755434963461274074640461434979583697074187531940191828994772470546624065780483881172782477932028269484909217854451175243890532584753391681768358884791667027274045122519065601986065779037859648440813267995218286852519100158456341680683650586375662320521220298737096535235308745171955758153183262015538669261600992609310920669857508805875908172820784035392563804276164114721072744316877187280889413925833362095351289420981697607942607287887415371143210250104147797371556708915014205200167647376695520843046995235096030211237698836323127684492451036415896468611294350381431521551320247571054365144888022090763243465889459560586707839518711276669916047157056378855699170726605379273549663657409517727726119760926527938129902639516190924983312521010046611332214605145109604415931876795587068056623781303981554778714509415409385157479417510784198349838206139456873178197571183707277524830222413258351543129632996494981235033444724617813365089940182160662940357822031365737413272212493152635482 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231212366151332387307507228657860712413122475499437017685862137883972481037617786083038115750854824007651409493157290742487124365376632619081665089873723022557584231272812138989595919157764568029249295106342159137080557231126295115803328692721688172937736465753199665269698656252858178184893072233591067720427057095048863503178023990351497295792426954970780534002588391666464424228450106463322310473058565267438199595859501147337120753095983621543816123865322996344525581034502089673272791817632049668721500545314348116367710191767742091772146050715228437974367364834788134259782262849815123104541430335188953226361607525068988491667557459715419082948647654786963017063307344109109115842254879312875720284559590129320635562580720532791336744356862206025119498448509378074598135117472312081988900473143924650911544970225570924184626269076800773172007134321365584002235757503290368385983505547371685720983185471761402572490573370939140840004887669119308767519141481439983878450571418434498055172588765245882819875862866055710120177915025642315242033584705343915866260759862403722540167928028447068734183009195082202684034284193703590220170192439778269686862841692721081266144236591917655821217717527700693173531562040493299220670503462208013511305302135586947037216063878463077038034241040840672229253660140518123947275031997357028240726282486796309452587934000631803115644597798792857799029901074783069869164654752480699133579315602193379662377839492442966896615370830147813741603217899850581502451102255524240574814647707956756912324531490230315637139700225730784526613548245557988833432813598136328792189281736708923804829178788021778351586281022918290800375807232542886726831518367713094619302293816590633024062698452520356407943545782616607039514109551731943580572383854834864202760863540061091708413454848396231175885848291294340891633640970169501958780725519972437890024946644636608400469701764081376958848869744592485040786395759113120039304027730414147251891480856283962994386451618223778085464334117700930961735217445992185673082157323796327622749086012128716704035802135208134330073902813580210264560406530687136379968426676985733527302750802816575586724298408906266640529507899867649567702950118035060005267874902293203619976406520935960909157225811422741946112675922197810164312246809194965221522769993833363564800260295724265079217208667558784954780353200459513898297785061048938285878203817518526749234247945036208173650163782563155559089476681479481466596258216397550024243609832262917218816668492608992514492114899451948932695264236738549303943624982657222619983627898890382318885680578498675900848628073630856110074691341063324192415197153751087814371647779289167332592619511421591 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1301623786484680437480754985027353701159911398372965691760385884068375403210676986732151147550703511738099102248283830270526285700517493738455992765616474093427219518115660305725643375528702847740468957122333585248164030655379545095771877019661701689701132860673657461924846642523296244110956640703191303531845740024233207044348437115555055455188380494469945333870512175632235384696235548715831721626673968690022816017285044011907630049167372751861330376893136419760100486366488111651977935039384876996353275605963391618239774842470550383956253069848063185704678481591797005515134237066377634308771763706028329207347593136350156322232981612229531713092827659772807214619309061846813729436488722633692663881245892033272499262940979333167844092092938779664315192526830552017332532314472017141184536766747227770966416935964837752257109791050252665769985972930549949274420962427578079555406470911378667012600004018652713442486622615396961098244201456840581924428887712350446107202600033762955261608354569385344128595120250984061769343005962741892911141294051523748562153639196940314329651032460086389901827833587252852126840905922293400198062323522580743325877934071551758292109954543425081108523694420387181490545179555169221766457416672036495179752959180665499843589916992390442892646905932584921314299193678224634935001963085248537539182879577307587892786288528418735366845606494750645447545948790672671950765107895078300659486966402444501470877694638202618651688071555354689610370164352539382595997010925216068707655275954196674824009509666162004706424248952966002693028004631714890432758537550149830502030040639208427539068832659340388208905374536354175710058759642882316790193270643846800055468255927985868875324210923807902567273801090233730093952304719750133891606278147600461762071646787874748230526887204886330889163646418269576788769590086945540580500898703634317232605372223093989259210663599535218582617109498208240398207878327076507168326692819846272918938731148626043560219328387876493641230669596651028739933865505553889997037083877094018359876146634532687220691279969195700805651834348274007119240299749158354850046302194553753820857243969763815431842413302170870697125092291143943989575776851560097555953369288057197682619891918023462058305431654749136797956552669141814058406598574207902429831963140566991919359695539041024855832630472385833764708866145924648742126192222912199823905187966947869955724403657726263183214352643749119010746153932344959043870370147486884213613983477249513811357539904605052451532717396978125430094278149042000191238139126131662130924489312041455328153741563848133924792366066825085459804245343092878654174025737955334010463450377574221790284582192473532 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1110226799150195201202629758053678551691416329104306494404224243288396264876842439659392865811272994847035702736340497282763910147223415753099260594622535054022071942478274556955399410966573363890294960883601385076513090661019026233484756375334268890348646606927845157540212759373539234324477488512959130517403524243445580786143947013284936641710626105720176912442129489714064530415411312094424026877387339981051162182512994735111753337494599313503692263134090532408687347634461370105744408330533435821801457963579411364425009013400162032648870955199626171359949564484003519196177686412831232876581427908409160612087089792829507577071164121357432171728091441054399609830585665602628264385464689329413329236507761227765986161178790334471777764543259139869605189041590342255835951920057369124440141157609059777690942192201156392628087596783755391326705886307364559768659684279817946940032403802656603413149759946639590114510148720036812891308660891989944615272153165443728102572739524833238922513699486386979219996040760921201453260464392769050833198766177832003633776868273878231170911193983545989971073411731533296923877972907780625337256741695947509270637501786199910810308750899187456726909481264913591530651189413124658513557578218256571048298461724830132718316945860101133893158069359406468555112669982175938318953701873201637059468930818745197166165090261882595276731680303006070214326331040210072261255718448392450457841634538211125755578055617641752068255181621307413279344873840156797322857712883200639066779982934521747840424438769470536264437050483982792403521232211918023503198553064859410237231391971114663146615187828828181529281989031880455988970721220788617099506308011387119528123561618556438091214079268932606875917644796191443725886473242708130057397103964091088120058980006987435436970885060176022841790881675548139458272784525704209215482003600151668281017845174997257304880442395780796402219363821075107058775792907208675364339121379017873247221930892463617918034810912906005019504246466486987025227111535114554781273849455719687925681669768105229164306155848658321605375053869483458980328680979975433029773143946146862318864001745168948967388455528140175096175824046879831015202094336209045701992446442579568108125234763306814945453287623152214919489222520806709990296651896693576362571129263379404124896319113642474383924799067977668786679479227055510986779704650179822034684232423415242485068290307902824600283874012285476474543981380842232719382455794226746279172638811140769228790783071449935290768168618467130993421946143232754107568665069570478814122402844460686404394635173727153013432234541819584048955042579690513727588951364046586154400258782615343632316900822308175 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250121868638672901946910157091925998672552713873145213086462865311186862430359409277158384236083717370104054918493388999288903640781541894496249917529312904035158648552302100107293385411178605345274755373861827725045182100483036345229761443737134020927831153788195297153828209257753324631001242415193754525283509759668197667132979976635936630666626398617060595154485821274329164202429493943935324215499775017288519478109867829441543003318831175965411228414153399673758030632582287908072120953234651062536166783957990020098444746269122306930571145541056277939343674592016224257848127778301851863730583574678102602715513445620586683779571560431679897651917558576503095693405638070264208508914366060520412468768572963797371043906907994187637720503064670929057986842962523492319301244737007488632925794801313170637007307288761345326823155566023070834648965309166880763857899801362872298775788747146105226245693955710577147875490247338939288772043904358299945852843219428559465214014982155845442422586373317381959699086162824738624850521897060654851569266884140025543320194436317255672789487743255051085969660748807450111060379992003846103237455913800130533688948118929100099541024919066496798244218776900996315427415959670474870946022109695045627466299693839181199262819123570615487865260255322444286659627628096458334153456115568357297332480482293827669071044016899837297683375491229702286003717435111172705469510976512615591836566104777371594657530849814566081106182317895301332874974738088257610366234506835739719213916893186649516848414069585963515279075341260128341108966904016176480280230839131195786638185449308975920671658555064631579618257428685932418343114254090123301127130439021558840753277350323245568954301886262835286931467860284817340436161849559379895616161941483142924338471762187190898281273172320231528002112668893438581892216688645367500196868181504512241278650749997415470389762126875357214022585458268622416580993030780405256538079648663116746751771488813833082317429911566793167099574949796822566132777712207747919277662552022486609530917663343771796088018680979933804334305540394625750000234833128000599485060720593624335020174297951307123925003807358486896785652790836105415165549089501143525649984889779841292937820103351700677835414498233057527186685934483640939038239186904022019484991738382706813153727747424251111262974513526675580240735888139625199928967760537797591241726379495995137025670812956192789083801550760075987691275945129133058928079880352947419656248519088570044654802149127671047548561320813749749656159271528000301373433873251717524809954608653957178152962036519465195690915506151217355405728192052528036285244384468557483863004532346669637156277719069537 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184281385809705347700937155300689488463155508995019606458919197406479361959827874775826219732142830191820926157906538835481658318333561923625689257806238061508473114696724135224995276418866008901029141453860947905581503652940203952012900565653397177830053567117449203260489963492315019049181075616698114751946370131033196986184718917558785578253473833903243067158257596580294251100200898744418444055325191385394958980294252862201388777634376417232051997249798594404535077507215551634205118044123198691753111209212381436325069287491455393216470541896948575402584895651299673437704813457740061729571259901774965005294897506798753246119704606587256183060082892440826322185427786174241911409146917946881564032705626191040169293326254303361680233834164662090600889999051267253890057367170055674651657012242763578049909457306633813953268109561057952475531481141930006567250035383958368102700307751384951853338182779549674210783150576431475363523874927917476364214649962138441302310592527596006678428351882422748720271692801526954331868650521543755049413657998526062497347954749810851298484930475800684399489589257814768727462857434152413129196321497939766853436861284004908038172657833187287900548635501849073775995605847573843957957541909703283526626074326301086714396489471794392570978364807407931438838193825851551817969968477052981051670586269916413911855932040870498398561934334288589452818227096526083607748854004306508020284467486157742375379711289112268070057635418686721708638749927245613679177375021587424728712373106157340479422529583178328670553833343944250923157242880890210917125071693677263028627989442397557826044439078979493885982423529535942613477480954364403510235300890849405890905597818068915596248595205459022633092574840415834026776026603318646471870662596225739269462901802555199085855539778431669152280781913594683162575109810561519261135902951556805768414078477573403824180087727675413273699786592524196400233544284985513004776280694961532836934767801176840403509888296786370415886581403470892603651001499601498859699038582815639416345813264208528696467872754943607814241097870918394216621638445259894097843245001676746899379008635161028520699328819915218946415347838501862361236127312564837837740503394814187764687498520954450334156207292139111815352789161129356627399914582033695293558282001184246791153276552052988164853943220493251835014089350622935399664307565098139568701494149833474805099689325054850308264029593290714418600062799830900869017696371496673983463969671146684797420776657518333467104265553317187051579008522389513208497333371823495805549497614240124334462433952773940145920839619262344376543317267470696709637455815827820452935223512925990984318503708574029 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238488237265304510989346761978386366702262094131913031830022195248149194396180301301968787437417717766309795761610922792110116498412213993388802557308732156296892499668431633650336217625093987266189833288821305261687125114969994271119789505398801642847493669992451499803524567905459908548948028158663248467404380806566450789675694730562734919032101722347484587867515081416103121742813213138055229241850675489898841677642063655705567145558701281048403559695732146817142956935756441615486648293553665101791765922548942501664299619844559115928837052891749566087622808193752593965282311740162181414270218642020623582268361504178929955437054249333749914160416237728560813270383015037359469803897686132009050115881420877911842899712191611667880679345167688832921694605832303510756328404727177147667292654454101591666354979624883688615340559542117433827724354240370808375861333600193174410119680170645845936370649015323922673266915260010547559124786629028445353008712131813603927848598227100144597603820992794157168312296472143606679021949026354925146029975632710257426093712492220676547556861162137506835649246797647992566692379518995747929929206408114432974431679375214263732856102610910589524100319800752942304544386132584416434855912900739596604499256520300176080042447331676393837546473551477413250593514868610740315270484301232742784470801413930760342731533882284992941692732976582218425802305418988122037291096150735675463350557172622220942563790341330222932335250939044915536169749273120778381463876594307162280690489283456114343423849945428093027145637657715052048039457002405673892164579310514734563712589016341932448822122705514703302514496927592398582709478972237060847858965670458349156857220788106413351981612955010726968437881995704365480721974332397491170788250732865355244848942371222367254702919727165308963619953111765872144825119141619034618342919062686797853711651456649054503028489860703446850047885084697903540163261874608797237571332282354174228196438368344694109028095997171423744166804184415316634323280855635324667816060319724625027474891626016925417181194323196885063430696259069820921795760243186763548756408351107423907427701787720181658847279107592823136147476484698015941302248547893918440246287792343294930140602540692747781254878747232046328011041524485768271745438582880126779243209828444458899856812783652318612882474843920484653649020203934022095474781957969376066287010560209022714350057573200482593101827530582225174306202433259829712486072988036993380192284426106234240438047221331290789792411824178316286196494345732959550350708829597959901630581528599298842161081997595696045304275534553837084053196369299661305827443947748098602947836221262536916353091360156355 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578650258989231985504062622321603113324313613293640851178116800944969420648873152620641313250612310048673664995789912905084897292185695557563825167153323261370663871723231418090015168050936588018543351791778258821632788896911195742522273847954729690867135427274671445177839081646620951931595112836236989184511551244565464470707698009992798485881091102047227715967844679910354952974239342252564350318128007256120620920649030207847773768162759428626934263113777990153377479537536838965175289238201821529858967837325528744456156046356994316786505406340707767458832024324317451898735827254797181987088480594123973804495699749142973145482264449641399380988357105035769225570357848302471793538992023582168438373792440082955120472381575456835050697159662593235799030980779057773412952878592989181810337797654505995149678164153908735702822323965285619486978268058861888178314021168771540379819220074705849127020080278319296988510734824022651694418907077734455755326578027844883763259157886671445275481053238073667025840015274679016310070506320049529633291690046243061787742224346706229069319408197450132183125600082316978853144750209260590571041126015439626486035959480151144240457842869634695401690648479405424745489241813420224599362263930570295555941848576044888093379132035187380663476096707934050673280586546724345063218292677185324296346417424721845847763022852672441685800681520398483178148792092306074582503545141154498157909650135319204716198356919206640009845153842994316012320719434080370209874723012232329847796926866458786624689776461061168779535784570930105347546248944248660591138537891109021642055533754326831009310056784212849541918573687627186662443073017268020234001710716594512523668488146716028646107833307091833223211296289662105588933080206126272057659838513078180916228105480399687054041520911771726267857559384780353325884665473195273137247347581980216428397296423578064665226720804115003044316918711044486336353308783212306778639007031395369656655271397051802946661405166781614092874509965589449292007451983761340587495153796387624199094102517124234863086851755825165136295203974723499681275936809540451120216032120278943342803658019113951590319394135797966478537434221925360813798774935217128352665792974620510343703588960064529580447560442585551760921581336167841931599487264426636147987247653405350364994751569174920988627960674925357006891295581232036407862496277242199638576633592337463927073466002375712183413134821626741450695513727811132572336017989686620714290636509399679775996942253826151244766685534809258399402587212326446905559584105398858032800246191730701590266794118439990726220539968269077123975583431251888654817779579863059716069363951752883596781946971585490 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251019696945638257787850822540822087565049406531618444130715999226122555013883310120141275863421011965999981196385092879345794667071607106985568773533159968210448690101098818378935347155538125986907075664242426506108300017938209262943787814786147978910553934940831486116935043496452703239223877323111626710580139732632119152478351698566379124586819994060038890256437809969282135509110534170925023366674981557595765499722755949846928110798599150927800667700341492953336109572698374549827883110815917152491169429544464211680002552474154252319829777483049724307710900940237822184585543037376615031915057994123422978076346662308521370507350230238156510065886751819659335677805650399985031496009577254197605814587258378361729517671361321286361613541261997978323761219730569141254083294055154346753360627146990415212593055094953513405357529023348630461604753922246304713704973873240586323305269132931969356480647852888641779406789608609614375736677319076718040899111206957599171455041996972552654340176783382351759025474357447489014336139157589564319462842986904145778220494948198224119956545488684741049980772312008873251049079492232208763257653789593721539289577195842806103102514895461122789132519409542336646281315909956767125819499577637816156662898155230416181568148720123624697208784658339793612334913394673992595657589115345837313480592438088685471855940210864551666552284433556813878108311526404585889972684761492373648942548357398358094073038986275469197737400360997374704712028518797701272903281027613096890424460722164980754474766266016180970569888631459033928586742794287043123142387234033132117908034137932399422867627763511372159388736777357961882474807832802169469802821569574139561889773009808504924024721531031198433954892046296205238973932611319865228537632653495854582324416770825484538804244255217416956278907734666069264368687444483698448259742930856462081369835758042277786035596809355191593383257370339906994946426965224180772008615048510005585677759506036318936592686034649259211442594009175933815857373160341735287126188576237022086416990145442949169396329909048746973332581209161146822583688307178968808797780270815441386719422410784429909958033543987605601393495198268646198373409710310576555667974001984626840125088299817259948317849420262328570139272292092566614699770414546149884984325875278057908824469884987833211632694092164866329819844406428848014162871267049987537877329235903547581507592360480583431032827724511451678958686444043114784567490131150711806849738523069860566326965260293024061989870290053722375019740703353386314947047074773025918637810082780399342520049581046697634036649020416418089615003062922465573267717377010321160873318770058074884973923074748707 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1125688756046673155051584477689364840413309200277785280325362795489791542286902663959514647372455912789125811936155540974021757215608494486199846888676360660186228467963844720382845997470858286064236132813014080988875111020049613875301556045303682743180195599349734343650938492693619874342635482253319992124616449059447312650593333836252156855260103537370709043398034155888766607106384838365784312269310848071058103420632316377118636449816292023949096507329479503894296256413542224159638704118911439928048289011962809280361027512386068037045607665067834028112948073068708376235150008524557118002157994814884543948756494454744009764488992786614489813067106292736862277780583800989951092940736609742097034762083858827064535645712234022453215934554801919708993107532383740527200325221300842761120671962674064681373548195517670802661099277577374257199477322101921910182419296672296965789035805917250485361290535952370248333342116468193948740894107078118516972236825386790058741426377868554792496708013506675917555328213105379773520132040125186161334274718736474604441503437077345150898269356916631913867289927713416815481209522898558845307587746288778089399760157153854260343237789178793260462170314005243026712463674514603722007213405452086680934403466923656607170293573123645007961159971846230783356535922226755233299099542756008788095498222087841668767225898451836043101685867944570789681486649907902152198851093017139342902729500940242195621937143789188097750100034126892912108194761952837240412685621746063850820662999856877509262292136626985867179081574799840500170938402093290230716501841638571250849367522327691558717549990742627973910020998703736079102372866970130214629089279338248977892610814287804418205939742507266022294972484678761488724298321415124537297577198466939032514288122678477928510299938670514941896912145103618155825661228082543331006812766789217901424521923771507437580186517642809936561713050883819546855275121625532037242287708108558007366852077176371267164072712037148878309040155009862925414713109482124514647522333902346157096869192220838104834729115636922701660175068687249095071194143825817007902033228974928040815924174795757674998648845506791495332905927648039231910159900990432793541439834967813725933032068793359635754492777160804413895492329074530480128068971369870381545675420817976134388394760349190915972131276814683067100158957053037934900577334977147234546461142897594563358206858998046234372776877666224036025866191051951893912109407887024252620123530670513340583731569012440678071404319532421672735327756473778989228298378297633136014200744534801857146272126125442923098711781757525650876343694896068461051698528378527186199352320771276736356490132616749091 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419810504973797666315691811629554772161187053964631946238471690469813150592770196320233192372065703361403414176248148878746997327204876929219646654584799820650147688953901790401932297487366744545413827932002315700444073564466618047300596221697767242351307733213056876991301504115622099630528109684545081707128601777871571585917412037666982296048494891444238110982455709519004137046332415749179021949949808690605723653386060870250440022407164629524481817955342294742786972018244299862007455498138009800092208161854789935108383497664711184979261016447801360951396053567882086217795528128810406138507175435271154669376827379056897642364628042863907661453985531558833116536855413658143261907181679119134523175618835963477290592837407181614879331261897786536794452619661994676433816896244306576578589431200380413165370872690286350662347384838075259203854274696644191737165152359003045821042874773928304171913225244080229654113432615746967961568085520922094145993051792904316888462244634578356873361144490791765378118043917770491465573232922941704354386874273831287432527338178967461632154648156518878682988069531607861329674207017044309482875820149597278934816679302355035018259761257144248767914938327764961752364111037102282953861413383645496379726208294357110045565573923672934440261504572561310716437574230081380978401530585430362788478639040195300309739267095258717732702931098209272784234640467696487811293934376708164667813720814525862280586644053066852614757126498568368805845493093864295367645550704862579883119928768380998029938131672304098621561897460693741705507825209464793556094904831888775190189394898630376290731792095383294285229922085959122798300794186114474187217057819036567011481166344793161746591323205559012624512867895622898492353291911173692081977974814092585632111988378209507244804809895798555735164175532853460468288010753486860675094707205335015712839052891855815174193062947469524758143422311421409142950329186595552321644532202227108661321254349044752410288577426609894735904043851081940327552008104399403440643064937230554877774241657897661551411235339286374463906357062456199888369336170163218675937728783691202267715947074670943713090879179974764295182720468550318223323198225474127021027612500286314236103001150961529761590127168912224732723488905971338688036155563615556459451718568383421483251230924015029718790076948530145107902031082753524709098477089752390790001649467792227847874743707092675984659564811013916516539791434088850167530378385282114533230896244664435535295541472239031412175048290349381803194114876711476296774866062238112075762191800760527715974588671720086382515814594763549429934486206188601849940022823030581171812036158932867171896839487736910 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248532370691743044323010738277579149535626874054103603719830603735980751326956682242637198331509904448249781488084858504828204404590776428597524279810929287493855845672463515276901771910453639951974812092135011861911544682165165456073182471919064535607313828252872798022981149972973921917367269623629769657317724365307297818569898673560143636418239404372305502636923350707737379699018473964289729955926870037930738231496314806773297024827605921427785458608459363576799474926800349485998564618348224324320897116224200030485188051774700928825552597648360150821312806164718080501217076608102193029425654068008438696205860600275044070171787974180588518736439808456165968658950524663652859930509327265131571987911701619640328419107212320342059157684002037267330694870623668716517913018655980122363747221476761771773387531998686567544674888910439051352662786444965669033284692689366536610691914327807013115483273251995118687556763518250687619642025645512385524241405821749933735477416173870809681334895291432837605391995948097901295695579564032101203881096708690867557304700025145012730843645478564479132388191257944509603350661750913073197945367104126393853556097521810760033108197729910947911804855872312103134298601973444841392328227155342752653576259169479893912511390181253699070909469360403884922593070342980663194148899773371132662302347917409855375480392488920990142218614948117388725416685301629196949592971461966271421759768058171356167351508146670121202371958328625437641964753326435626273753947682341887503938124930127992910379613604016484332294193483637390171711131431778264735650272895045175442493599867368476822678074956147145660457039215827203373225438901774380685354349875114896510266059363134426046419148976749924648375892691107563649610552478974467905004316840769182216886339318787588343518996902859761749317167510961241981977123898163225287099560033132208959357732434284232480169576049296230313181910711023061282310493952116998246572885132338325868322382268964471564539825197488984664178276615974236458740451324890120379936068976057293068060487393799635895156013796907659054217388217493029036644691780343580490462049144514324572666145794199245651045024763999180527959124611955115660488232910110713938564695508167288060516562565189984185074277967442619457795071772113825613820312378378575633412984380567290126123056497722329183119616687848981457803915185089345509573088502525240851003376113940488851922076900435297140401942974585377646609966183089515315192127802725876228629117096635283675465564672059212187820286222732958751844138981396945407042021497220543362264119954981846195796307378481017789482584284829311206931651847896221960889126629740108486099802044080567304987193513318816 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95434404650607777033234427161634955108098641511644339210052403726673505492358670636008241957006182336743200661691049248474564883012073560004340078690196114125996843513414172790757893930117279671563776907396053169787174212171931619651047702941221358371876347895232623656561000020421360629028874551068807392561102406805042643318415541153511495977218804276297916621087178676635064723508801225029307657244606204585508062219986019595542305740764919534211133983903566130167591680854057467223631750121596916363799756996576442371371064279827894136232984249366505307782629010605738013842266363760270336474938351512740542623638206041113479023457333740722061506625524277889888359589184362164475309416003975439096489437246511563851611029667034060727196178137096908255392039041008065374425302915757359159788299654328922193679222259712476257810744171146371706722199455485756452328479691638437210488448380286381475883654034888015525955314257865399230465604634851230604713768457139119278907968600361810133978813296088600151687653427153241517538168268337008467955443707661846399621947270215966964956434968727754114711572857008873049160220960188020455928686592771908386972919075722991866079017397960422872023167734733273716459094213652028475527823312040931318169193912667287211385709189833422283657405787203852969467416431219238817749640424613689037671020170629976771545747664470731374506565319964048254775694188215252475171168280391388435408210672545269401554374085451652358306137169782798906406920749796687007922646261222000822731653610645583419629192012621716746435048071255729808295441447436828746350363916326045710492653831627426494848939551772018085615873075389509076620088424398562344190502698552590104245603945273797523075372616155452901259979015810246036371093626252648630101054164168889772344609055319179091324650950380235056624429802198873870197939065056759991665588558663034488945003981628678164858743112024677623546334851319009177758113160346166991791117375097957537442249052626525009038288677981931269044966964380032073686741765402324746079797889972929548755405962463999742394033864102151465210598230269064217534345215767913534292957873063163433226030329236709857136062034070253412149218757322891398018006653857130838970735799087153600071464608439712475385657528299724535657349540037309474444605377395445141012534408586614001443024655468330538339197838074513275115746699821555110904802830196892739569702930930239314616408015755966194914447453112063767612096345336767834310863454323019903867605986573944474833611894333818111864156021069801164293630362050989275263894000623001529141491190825918539124291385901492208199793726249010983782909753562680219654922926407135649477817663260770946442025732767340 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266653433234086214538267588320374130094010286990482811442967613687856084668042249930727715014618720104647981916251135695088412273265216355819187129412614033481375773815910199919174237462034497047574275879174302328002624247471220386476958603862617884454356943912265080412768698322158266256101827616392309482480619620514718770793473284065551398695510194031857995094287247171638154414578036761050326850538508658418462501566213290751003286929017292908442755552136773343201273106339580161274819627857819729820535906850851668349611604186599564533754676497487964352105519932246484859623182186629973127993453234605829411152487892428793674775625455647290565539636514175985505585416633256275284061137576618387440189129537027755036409000955178168367530891770414669935651292398787921740943249850386837721199379995868690430295963237985315491632282276446202339576489657600793410844235724750471289128306713246702852158035483629191016656812903482210883387578626939152402471189294711904325213427515392668491978824406531323636072761948703374912547165573549538340352104874288660924745967668149427896461734846958623000400274716635952778839568360963418493715294205809697858728458991447080101853489943451091417437596984983656976146130221784391816670331756344087370069289155879512719827341939664986428771558967156578974868076239680351234767381946741965363751150111539214771140586747349147039773087260610932993078928371651086981369850038889192889922907301851462837725990548538875483767640741995290482603796834594489100817767086657642991403481399509788214480399549643068204153149640563919516051487608360603944044807278059130083748507803397684010362403203107044846387569856735115427150516822203011370807720004807255246744746377260736998139100480310682530445702676003329507223231986279783843101357585280415884635975545597766874316248232226989805774404156312067782305175265512983959309973170592241983048028705117157721157196803630771833638879141810706681741667319229986180888347115628581749640273382492641907026297151930281659847676242029589659886202228871451763388631542212646996491550743419511214099265118793362815546044997176987531941306635433872947306547440554391457226435264851618272459656127518785559349824915806736709290826801323567426822135685608144778267499622742738675630978579277431041841017988228143128103616341995144285176333719556112082834104933781674852466336517923063027427214597630574595612475375732608008559877105619372173452941930062620186764020022806049163153979959442495971267896085159244523441241749246591008680531971709719011737308483305148900459577811616776291606062528602531954322467428675636630859481665665473750425098847895380897583453412263181522623960379271963495534006096269350489254257017459313 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926373590502983227595393903014008731638673364237981416008282266078982464789670753795655496861833515397828997589285057886256590924351152085793403548911044286434470452233470172420986782877814367376993518487030995074286409038630588209359363202082622900045779567088574825191637789232798769139437720213727560820827143188131583684438262114367423105652698221117064373186166021027796258087569161376854721999267738649205440339000237033895187004454084774666567156894065343200945600710286070228304706739681793485489000372633764293483111248109505807227865006888674975572233196096247342514205052484060395018692827644819710378066803691047931865982689324346486327028206430625902689948624557267478901567639445749855942334146770148406733506775571940768238780085761221027952188178132961420090603279951511946072450462833105922865444748894744735936919268658840373874585358496678201057572246485445149288883516355799025066868834326050721639345080713754009707378462079421857133666904135701106129535731592647065959584155155411576726498869995680404318913247700902180872351631926219295912395571693366847128351310865469377996343887226494318830305530181418008848543493451534039199227695217494952434106761590749596221123242416963047800759877468005759408041847553678037897813331628982494329464118006037068639787290438434519343705414525380881346928921141284668722034770067354795236700748968113369986765456027712282017073912060471746765536829875458964934236297721225707871047268069181835291990467582220275763440745225627095572578706291440046439573944099583820583112512593408863757863858231591435356294494338096502793701197986915447547332229218906093596065244027538831085056240441258698164444287313702561811161966360262233384304329372407956756390298905858671209594516895972803317280679351475889841653903226477766831052205099490768528825194200877298550520088972691005353479836996434846567811981573463076250288924890879005170609596896997866934757799946391968042139866771151465213858108999659858529790640209677544925482649511745992363720008083794985844018311065323431796679572051757981597352345000711723819505292602695781976694433410599432088046522039709733409865818092420271709034286409708374821728993055074050378755117524188552570925836853857347407533224816363799134362718117241272153257066960636335946858263802843621480627621938140615708648191562079829560597715562595096704257292387666761098399972366764154227477736109507403621897379628832554703725492701081727106649253199657008544416989038297837078186475347985002033758097207773777480470965104902484768504649289347319173845400546771170287119609738654319950196185018498190371458984186926624880723678536335578558804767377312464824883782296633056170061251141320531850143111830202166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242700294338550394694976286061876003334652569769797692287520651749970707209255806479847439052552961406625563145392214868060541945874187361914198231942780101323741280603410774305300877813365797881715912851961179704068107765568001071539356157410583392050907140638643221988620233018718474947238931190579912350416917978725498434136544315083415637399021177060168036353992956001195670638400439057987465782619104439483170481017215040075684272813072265512819015578166009121716147524323346910125954164629364361568093187879044367189743790392927435802387373354947741244663494344533831918163562997495731707564990017578613061167330326473632634858492583585420424645289508070461740690124264609497361730434126849878616264360256182915955544161439146911976770212159064333711471266368253311235040760460953962832672873026362750182278350409104880879896742143071893302351874151511545053945242025483629662776333696721528769822142191511343508547120383855476592990359221534086449256586470118613742748233712872616493672783921974700100776855794773796323356791165822649441809120165095936168720296471075829807961422918692033054261239856804402160872360138099335369750791083543318224590957510811952011715889813798799753103960467187824437633051778025113768714361011820812612246591603789075894418937523914914837184692896514842179736902513810513886599457580866145813692635770369408178258146195674730553904470420381963366269259021297325916299190998619348825404825140536354738242163258980341871813282957582927481195441055026281107417083288272310861064827961872217245382748386946036037487849758053081551304145938454055075522519653909999389876361002594108282708768412243631488724513426478902109496169840538490964714131135335788108337513576518373027901314248116144517326198606023086741347669769276985011498235474456992425858346682008372743477023877878487145856741870919408720144430406318246547199924131787577470588673617443408042821553863272291070792065779605041235163708501361897626062676622286205509779440408877829299391141755893945243302505572435257515432655380558379425620944755704844955324226108566051760350287618202589052106805380359299959241936724556943084799137735626308348020973347064165638662913020418707208377567803225990778491598817151346176979951163265575861163680772114567390937846394558237228235446597648818240668830153512103546652530069999965702735706257153600012050252430994636096911343120705258760524064474841769041848734226024082684982029734269472882398261787104207286040652052022866605595553999433117351039549075686964186816658698409728351672570750162327258478408594440018401463300526432532472901257836286569282569056240162579474345139886849539436103329494967882255346789805185197411700863243549585022402130382046441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621944544329952716959025223654287622650195970960138051183906926893203892880931947301038752153057951806122046436846136982247080302311439878437537902861895740464472366632151969366713433292250609436361919233306641389989009190704929894856864110981804876646931457878368057149761280167608000678356455173264279691750276928567767730944891676106556458493557037665886914549022260666644857336836077809805298249752530084922948087709825715349554506856491247934315220724659206405858569182255137384635744539899936353463674966395822321769122718603223139308102006612708148908494218275653297722628576426577648481672296916004905279438267608795316067552297878588860229482921943254202001018350435311869265076549000717717405999407961853419887098933204115597028430774823263924117505601955255318195589757279813232155434781799512502876390034837105646797513930731603885761050930259799264687614635943239496146642744247959494878327088534732734642552857967997581890387973834554878664260210177164183797973526470290074601135551047860291965092608400510832295804737038132915822572937153312586105052729516799627223665199919230941182938488236315840070632766533329813723827888181764026691155292869123984556251231950731423087574876526111783096397981878419937199097027273078058108460555446514738978580479968212049711487209634013200305453350446581507750711149588786191831599323945277263688461132983254489602220049738390709318575137558260710151574341115541420081433878195849607666737836413039726971871513046102666485268198639041619683808336094135982080685202659289560292523196715680035371045964229906103843131274327086771731644485872764453285591125102442822894737201350547894594959102695877774213967871104219685533923907071886163664218904993880243438665177200152872590480141468372535700943896968332540193872058492143330393679055011529016519326838765980834086177389306380172748576844749046017900952018265750140775420551056724358420937351468048467882404110016275585130306961350965398729340648695918698576157393130048411849470074291615733841816197552018801701538951565545661984518113271387146769004233249969530469721264952916829478189862754884797161241553770720838607949095004372496067811015702572444054320622795068441124747612575417957011451541878506876204878524602859956516571687741613017264468422722910105055879397460001301072092639911406148252707598735210760560820056475533677688186963394629748418475332365488210361714066480224912704842365986658145995899153447497191754843369395360507362200426510185359606419864043780912138461299602332212326705412093194447624869811429217997477377568762199130265773512205911982529852106185738023714005195037410402820655229518990363761561546465680569411616011370401547874291726364810865108228654947329104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26732623653275165704887663461963232734768640885276021437396003446370036158514015336205453543006076877677323679085479406622265378821824905923053188972628019434848734193390403974579396939918904617263447983166660808216423826243717664168537389616519828005388766313689828922058844369597108909130226108163225322627261172367224797533902165519266379219235785455635043595725798173402680636861056003403937387577378494060512944874639899049738899134844848484983434249223872809750564712782245847387344700340741470679806501133789155927430306969376763584206934490358588991420139120748115480119798628168325099289926904529366079120735375287731442110095405597249604090918139604957763675548106054626242507500887472298285195038442355870416751635971398142161744841416957799412716777252697577470027469707035241875699727847156639318022877458397141584690007786170181239224897550584388810982250751692990682987926151245774051861221030615825830796837863756827511698707868470126582721404232056089088901707261078701490672589431662449642231993720917850608879661618611850503444103362080763852872516643141615094561979510007874060027908005503076456514128904290138093092068457811384652537237571856701220715441608269750995473578810234327004669660619883389082655239721676906128138173688507946363996846693351317039511721213685464447947018726498680715163026104754225708415343722497004233379849485306896700645771894789445111386332544027188642420721618868744513762761381037965961753208473496783117596744319713919464676329969804922633632463028605949467040439956869879332624995149936815313671520353840135489766034665473772618679595940838599231671902272230854113474095045161797545396640827665473724093243710454999475019400244033736891026414350813000587835459141551763431056540964010374285251274320971752490253856111404446892699249249094462474895231576628909705739515495311264563510151768995468974162219566367732782256518657504283071030853767951876454981718068606440848983287625192207761882131742498535694234886634780993964459322102736901232125105880811048783245754730865721438982503371673267738448923195654688533819758587042253508299909240434704900742302651587022851056650018960804291096966233360908349044585627590087929784853794483352584454392196494492508675751218566776603684051668898226945053122797675466449912457576536483621737044240361315346592418766680041700627998590398606201582035588296598448233357375421064507004620697847118304947888210795087952525088763269815566224118610112345261781462215356339796754272814621813328000435415675575648814196628546295044175853067938119891735551085959049478460087350009395889036011232895660357598504247971552098034945969811779192707983871185507084936954189706429695849383381668062307850142076455432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238153527669284307667532056103618309175337463276928406256229735151568919882598696350534593758918839448509001875032333202613035343833447641122168233824772439997675404196702656919387085413255152082614193344110758449113977908131877609585873536967589884721098282686195871932628328079002103362062747286162490694998533700619529602606433987932621638022177250817729656572293491202239147421749228117759094913733943586227606652741836212862004710976214811759779051404778028787514794895871975428334796973212246087361185896385839566026066873350249596636414034312853484037122900354206044418200977395732247836413676944471965164562793827511562908025935121003527599462017409459554182639062989350810256073884384146199075281981232259728459238368997208238091690921103728360997452794149588594313318408277270771222945280622084205532840101292697354809587485498477681690603874350766037458657150853533881484557195842602118225334386439857530683779294175756464904043029252046539709421921084796970082006304476989986681653522240787754366963157275986079687479353327523509335962605284974307663137545898433196452049636564961186779665073717327035902453704948066883897048556623531863657882509928173922568168839879804710022263789998358267725200233435407399656534968864020382146013052208563832283258004484961189541806216227753098450581570005084748514641379181723909243517705133912467973701819294011695259254716293153832963040021078699693781705862411981487630040412578856567652029392969251907352871691840579950193528947448257864907992505560931757131088321374904933623090329690002763025821421837891279483247042832585073954942888563077404127907852041623231546572256468291574319419674068030393790280758424443202910658058386082035492110794492427266254895415490603671147191482187981303532134244451667068128805775441342627430365113003470264874660461672349832716911123017786209693112534461636037630662450564676146857038210448356509633998133396000297390460545499017809264963067456209863914866427587313808860716743661844804632947539945419836581869483535025247581466246894974603833111765178829263973833351697584230440849089125998264991358521535343559889945976564587130996259386054244964496560566912687447125922512770223919868245147260072839774787669122148663208145424523673263142572155235246618748378987614412223249662563149005639562980378197228049761781475469673730516603427486392305418415641440336214015485646853851947953227699667012675626877865742283307861698300244640601786602901112072893079433302637313160818348825910925048030643054297283698751819307184743953898378672204767780931271373875805012554002280842784807845696224971599248008184425727944761076643433911031966752670811779772261515026346805498134138208927687784179169452091827482887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437594686729056535810996200931071801859833182052691057175325841046683249568744886067884472405458377123791478723518526883911707985091325968638968407360909527611755615930699039926572790492115679140494904665762501144289981629580731794642849170884251984981432906361760361277119948295309889047516408171247539218685728881685207793528070648027822151546093467385257215674870502488417692163622899911219477208636317057164070898019484824404552383563684356366021860103628508164655626862291749635405233759108755287008676574440412234040726779099278472548493480376989367265425211967381429596515888558388742278239029060172003952700461711692712016473556620938100627534309573579338087827120047553469209444661084221251355228608375098615031827834337576790358713924776736976248192943949666170000457070769025267327032758204035357244394762544894102030883932024827482323068239858225121756493935089830088100829149211618845897612107984039500340198274524000087136122364764939480796657894115825206460354139923321195870399059339313618113567805601667516078389702857504914877482271079319991667179951911467444553469339706651062998983267369100355252247408034094680832071291301188349966109156485738442480026057439205804880237101454370731915014070221479752927437760204788172105617103940953646862584767136037165913237062180571296059500667462747507566724178204834124395839725181154032611846116760181184141521623799832907757303359041112577329296480595272233213166624356911247577905667536250078121999612210047530916072419988487923401763412170005990470283574688596587662473580749951634290014403836439549327781094452924439991333579631182565809706058160846236763495304377828346189274474572059780828929062726406905399632318066334314636338470332760273353820719305649201629499390150902524081851919733021314791036811700014778305817036063427470081294621737486123022876638644456585575863639913477598160825103517189141922278753473620402926350790000143359048241973909202009663660806291344797832883673197333220879504192553164246879528362568828948912078544449934353524074196138252368055897199636410035617453362596567085912825482101076689489697584061975477020134730609772228468572118521752184444014360203757725275470707099305511178178326851045544309427771964602548556256021449486765796372276790497833602334696693009575221258882674246828879214454240426708533357609829151268544876085241917155337498988693314006455092367490138303059237922157933821078285008448602311072572872846196197647512291065708604377868918354493061226475097160714170883724502104265314930931925773520895211167271719730964926600773780851346797604657888961551975768428188651241986111411841706928656163848944797393306425031860177832624041689403052872783100849296033879130795513807952333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1235860258340541316066371066861412016254010873824703928083963581173916309564877650962776609358753365079542966654443677935997438442982826080899728935862501288070263278382854233905723026856956849790169766411058564679554220737142331043024938497143056783453685294222722500696983120528099877368523162515226829036217968592898618525096588169725272671146285056507822196146801212019253729274594519409519594175041387522541359257169805495294234701809438254197610340123203079878068539531299610977741544195266344877679539605228501444791551728845721790323269936270855656859257672576285698331772431858726776560063304140901919905300953986449095219630371762119794119977469837487269521356425804907848338854924519636320019033412486842785229106424503940754910258985903043444831807573893610208091899940259180611278254564547342020783536718228120065338187777178648575580859197128429127172500482647711964038602657916171368724104394869317379398744913812935414264928150694056734636531553326744175581349424274795833605657599907874983269417010602395616513030935575627957571163223769022242620812178261303332188108607839437921187923716849646327421822389427150837178360566279882265360927635113056975376660774294323906977740100459013141114097021642308597903055516212576859349388288475802560934230320528538711715855234720197900694819603394987437404460038059505391604678671020676642197011689571910103104024029425638953597179198502429321587882211644291148336314991417243954991970916092813087955818858037259327481981084262474185750405739521851124948785041064943691182009826998706405798101282795513073050158523209127659988471611495806164563647068423097213125739349226526566655556644918624731836287389794680298191117419970627243120962505392916939654189095809120717476001511688370947001096105968890844140594082392174689627077902418055437342912771575072148485883707347606335278075707550220083209960821509773921030973177249149403556637688090469280408626867053960347231066878921624554725644343071330563346216209078059866765981122038406760942043756419563447333797071439937326056833301345648060094421914125544372277032092089400377738503352222682315625585220281232058647643556733410755811819661544192796070706798343242431747146537241746965844227516710359286327872159659823651542107351553180101956002373193183957381161979489174297791295310241909358907581680985117670633324637666641783293340424337842042720841731143216489465142321782509678080287685638663612774589514184346974608421031520891755950086523626322225982326840054704495898199830375650736995012211120812776185228837680510562006038826740043040984255819571924969304523053803712741175509497178512773518884594036268568416077288654682115213522620328119855699770979483189505570313186847994822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1411706573621933702014249703505354433603282849820223944582201149230788745522551742122596444137723642538993180278511416525939429595248901738012449087264506371254080767367948840182104151328442097182546579569377508302471260593431774805749541022435362958620722816123964023572352278612585215039404948849333376210300218479447377407394528782933274149391722072227409255115113117311475839633687066874636576808871017895640500448206308477151246693373722053293838902757670940156935942571236915345529627924260125532399667958968200115850853970174861723585174726843297391076572963933373833444843584255215103511744713487857655360647282104888965480430621716783034453648157431578617402039680082764039880321742504215049357014763290581998298779730923870135262071064547164857333890118574080406150387983932053734206738427303228667208179449060721959851454413006749538909380564994635703567499455184309769850872917961873073887839001702035477900554943188378555081902221243049084499308012468406298585372632692653029777475638086250361140820294426635685543337992026991805536820981200269107076141732690198632423583706079196609543389831112739264580140767273865639680990131135200230921418170962245973986688095275339615624812166438814408326165064417674081563950656616695130913331837952145349627138217607834390443652501464008897030613942682465688078658297183768038555795513877019942735149814698158435225662697776459012414894265402568214612019837489105272754464893921775764535488222070236733128249596215401160701891586129161838961281034991002538114997108196383024438050210079379409056106324236648342362595293401853926296087048799871573583230026997960749874755945180578680762177549569918404501292976546121622515565912036255295718985824906620511264059444987586977732198493132870467635294220502426966803797669880771499000051995537104947054339962369970270812840832487888712380934964560785926340837866656248648442066339491317440353396835889805757455475541283412425109715204407632107307488617654437995607549390660525038223551188661387616604870651880940169790853795923379429570412787092533687786186277787178638975422874850133369586586866345559027161872490915072654187321032778562587874180111284119478718558206120643658831748440676281498182930325109860719646519325217127248829777964445136549547263681664652394972268683169129678726586307397095187804943054434409301177603858266832593235434464933677711053916610222218504921212906594801579222583268150170238429281735254190067134614777406615427209813895335080740678851867752244657498416283199994880462404623775838838928472115629644359758447847085858074704239018890456087772454629452495528756128364137443496328683781830308132463595914344482224722715706543792537746968558749513089398999014853511370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986853124478914390468763584818759844974938020732553080036791368024779724462336217179269596858161459896607413282242065449617983151690023944327100337589169958740783971045192344502796392835830606513037074463112180897185292627143541558697945078389621677151100924511969768043642321306920438112826142214625793775854906683928359338674960902498336884475979862088923984695270082021780367090736030957816296269596492951511719844511260948245543821460163698760885798187577083256692990425212955446939106228984834383104425361287915276917170504304516467373112707043254552923075266797191361677714120624533479835676227273947629184826503357329856973946665943565281713568154806802184098688961382292020918225534667518429157827046411960482563978312694025431039213170114604277120447973359352651674897549202983822990851519822762514580353793441814443595178412578631328010407471117351578627726901396718332537206916104823522429962396376863358592187431043376790720244526938869239400397909747059713038685216782774804478147649186596305729311384362227587524858044695806169806472696123216517536018870617894959129740606654263276213054358824219532678373438175259026630310586191821331866766647042750801824573215233142596922017570209173817258284450122771203997109331267091700083520131680176014657744184903215684701913640450066526655587266201037100574515305690453330265405210796877905120546451482528639020378287324431419728430914397692031495437785505895817936669538660877252951724278623862111074424430350286475059303146661891789417194966594252222712992205846218085998223980774227315425257217064881490623150026120103006075572610447569649009641468211620325601839744854703312389524837241827622852384245317113350992650658779838964076928506999758227201056178238331558296496968295511417084230687629519244174328340129848396051557493571787221956763115904778479953734769681487821275630441336735859757435372936108526113278551846189043178416885035445188823921261828893784060549317961663152737729021495855542105651128280474726729756789068213183715191648509066771357908055359416281473161483437211445701978110622496067071856197268650979466215634733579004915667607670027436697754997398911984524112952504230264965496083546167433654106516698596533297179857176451775726044804363062023149957814962478623413085745165409410665948709335106193146522340361505521375078371419772118273965137109432274622776468298165665046889806042316310455022179117483326096197071598315224517321919952191587934866161031041180641024600674766845263678438145593436651342122198017141504604054825851420663830833392073251052758366457545725490460335771820415261785070178239841704955347775395551325824443259940409708853480155034621305373601339960052809378548764278131700561331382815283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382644134346021369849340372509194203193403103007810228565456141312100490415774087421263425132253575763103232772165054215882456205717259341699666004864031740771056600542619166575682148255506483766211057293699340673627277132895849828440939051724119276506899448621112338270591626759896265317177941512664676153395082937755897147163791083476908723041946944945230199943135806142827379822961824650444623569529990777848381869288177006697777457336071952683858824910938417685650189836455395244586465231118755903921156191765959036093683431908871114412529322449233845704328506416352628393697692748075241383805429376638689395646505833622259452456930102818130347425095995380013901858852458264974199742408287718045505091531848085733126582905433503444263404344119959569517341172998193737048522462285985884763790987916321711688734008376539956553034782453768245632673925794112483958183567963374857044078186761922983698686113787412916589515688094069187075433883045249056887717574178437667892547940551753095629739341122746230378773648536226517097330966422523136033282438949157422668026062392507683353201523854867546899338170153950214048551487741080794443566614521756166371705059109289702371172591163525891076149431126516350721661103440109993543660600852155568817827235699357614778039367510539659786199632468560114492760149595481643480376657522395018136791952257306559114251359817785630655295312970470083705959343970342093095464394691188884010879718854505671094808842412948646753207958546311819757355760676740162362066743231392442107063428110054077222056764070310400828333309435064071213090714871050345144486776721068989852954843885152614502736972580600048100399314412788146166150941413614900908172966150436822175101317819094466537553019789478757711216275458447992603262932199774524464575859239425503189123885245439029797268166015636437964626535013862909825461778397493599016092497826274137796822725994733000944585865706992266826262458965412382069831808599118628691107042984837219474953350313725652802708778550280887700071245311320679509866086934761118747133732961319133829685857380396605089557270559889960347588726709939003962284993096422453293378446856655968535246632722645283102810471189945798607909645596159499721103640821193085453598123790953865950408635745899779194128859391445291546307971743167212420335987919875391480882710808700862657043676829115433493754110733882218948043510760174099466224278188858181514206563942509464351305405573093232768764350924361416458321908585198139880438632694041685610619478077505389316751137867022446614129732376612528617176863872813345761738601308780713995052359030466266922325777341879829836366479199443847529674266508315817510042803825507529440166097004161734628069097913110318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609058570514049147832569549976172706210372060291331744237491202653415479689948286117391307064844139504238966551911293181618034992321708861331548759488179182676713699691365478400999444535529613452638058744285019931527952577590032686991010282684089799530121840818042051452276012967222196593916318336536300062412872112641487075955470727011088305751238250677470548897837591644915454188910582675099709785600402868094320539583671231461695580353262107307749850297317535030541673661710764775014473661725187203585897882887540579122254488862429399330686531303470674589108334420717262510766279953837890255406352535438837314363939680479345198223319173898996603070976704047051776894256180841793400117209475216845116265307101496659301736875923132039298885029842563278653403777747971966726469319866501185857362009257425170012125461713513484643223139035355200706832798155119107806519695571557580639377764144212081468760611018649462623413289498666106128228402571669639493537728737971496068747743794465277923370918069380404172009335030820743418790084987021835566980828267934564670051807184721657695333150643437994248149494111783590367490015146605124577707123629543130505924240470960178311942585322811852225033672849390730663938006064834559894778357531228626663795452512426539496545441395700566928942538764326882223419064815138262635799554041152728845836255849029959802491061169689536057482476776040663336896160441609829703826195825980286875512755340635093754223584949414358129954045669572499816322963335423813420568318614808997771955349976380882262679536438167743288524385486503871660716418942326710788999221442567218488191445554126106844049939670906853410598191700967501773661316546988790908495970138354633512105323228683108383626864100834658654641653761819103887811838944090389402568237762715722257681874842559203555214156098538749803859958940645800321577256555459603841287402923854471211836699766684085152989162446632582758618424026315328043657669321110829004647750054482765399861699225986519794203595996969310819650404198347993107489793758442028569132268645636388782071385195934842314586859052281300885776280523236330685302185238687267865208777558030095329406366772569791742898537658927506424415327196891747916123121497362753947369269044961224977741418705342355657546307235687185480260261097691480162461975511967178520152573635086859047434582269940986485573098666160228418480255159196103181552829530969927095973680833258706468922068650826663384199997904475831707423735613826820727802962816465125272082789754927011847803751446488644697175363134572596828401437973758004652435485839229823524430782912721327191852935521431724830729082771730947674363903129124650014533623222343813499764101986629626474733360506913546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1138777010911270050781699476130567768843607521248527797229684786300472196664948610352313773800715321703330906354905127676440386024270995890117285620900876164354445770421829880538010772928575499273075323854455174853958950942861370231714252630505629428758909375583216049222567558071483812840803891829351491639779693999738129858625909650795602943556484979206331711002044214781842019883982260912607432396812401853275216024190030087072785757553880851969883381400092965003371424600839086884495294198979691042611438650743849209977284304604048516175064982875726522419038349540520580749983771725714065827916772298819852975341626215643354568114347491253020628691349530477569525103106775969225756732460585324480394450266977762805582029830152202163390280576660174589884085906644618414130509931301776542887871788506476239182974348805275019913322485760778567656532392003446028154272177700649473088274759514265142577727359072683916145025526281903823325077523045822220614649687898487720909256208524847414719919471371014045404271240194674382697261348957051387390677077563128328894094403917448625152311965190910571055523216273481072990666582006983677909521112845712879331444456809792115180346297477825188743341495646675429036064311323340764447112035658660501043638812610303007349703249445116553036069161564226370972638518352719663977544156128747314689811771313723752288982079232443293186599373375131927310574860765067385839087666624827215562926794637349342566012254436187388695445095962389525484843245940278416251154375702825468936708712326371830152574373652109788607091169027562362231112691852784930395575255062002845601903788180021090975868352534422650851926192267613341749096016119325554182316251646143877142761620730709285689512249887291582821164015990196515653656694716846176423308925862290061848826002410691761425461533702009849299986245217249264039375248936492283708519684295394585861866923869274937707079401342312719773006355086538680246001339536579168848150570609006625126163356355127655736471488359252774278845730053966045001226184940375890486366131736844013834521861635821137483640174742582547241357611043762682665438815779724600000160270997206650896547367003214639457403271211576674286217247190769903528209691135839517304614360872105964838895171367680001411701046889616477138819466513572966121198358332844608473779688267971792674685318627823337825406456519976293334633644249287470396090726046586835572066149952024698522019520319756567465972873689572053520013628213948588729682807114291982552300157826774842893881882230869879062925673036119305043221703140013517105983267172864194358297711736842182948044941065741243303743140298236785074849056876019273152175155470588491254875907530178201427640305785113805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505631645776150630601525556110182845371233794833058339503606292276974471852806599199476591544168480326275911742948757908888530585726764663850174816690954784244157305696947237990956062629789335800877833852179864386362798148953166638897054806039233717827975449669053497583206035491830221364776562376067022151162472490830909778827393682731455535208478800018973565824144906566447673955689050370620358996418429348080240152027093206915241654698563670678654955839819256434943564700436768324396481288274756322443009681222873448174538105381400079493780267175803668287957168287518740264341894619386829672345604839444330043870914376226100117069431871905714277278997783133010398957992254656833357292148632871443104997162029879479414348119992191569685715905566624727465992569448119346132388953526519864060738422317708838858596041013854751001122858770620014554494681661485901956060686347183389673928320006317271435868202551073906619661314363889745778415459923714246386409044985436762065429055700084186036276621317446824013171573911181955367159945776942130046101907488634957789443614161816146409735853370896701888856866286866824071005560830061080530043465638039534032630350767345595879291503004996508517756538940228055751119866357838052254237571384199857140035749388426906966264167334344812501535088462926283669128931598797070702505955822080033093028006837634736531699862231115964334867331358244307834279279720613723206456230797537659052413310314106361250801912069940814131771706121673404929621881148183251403349220505527673826139719053256533913704562098909700681287693038102285474756685497803864516160252712294499118928881309802486581964319263044888510056392306125585450442981425581700457091641196116795076039783714574294854275493458083738719605398325731431786397488250444573178033440275565689190755558976341278153160735639877614852239480572963279250808586553194670004195336062147301949009186665480643763686331314258232816338965188718116627980073353121218672006961744598434610850450592478176664541885054786715587930252028896888786404239730571829901594955604373199326227540346391139561440958677012263624711539769434112346946932693802500917477086409791856145776020510063478236223819200303235981929041592787336757386266617055812600187771299922621446091586380012223501298131669807542202099278597582925443208577761419160476370973055423431274430518018456473778192977749761970321993738487296200922554650320877842785783623886139489738998232349008353399788285186490283269213012320392551749947499251496746933897245188051118066883899220955463423924192833785131023435540674703306435833380473422190357756164005383331002263731905680388465362539751597157204661516170437199537936142635760884662246448476322957488445452853430906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203614071757981833216548829544298835802296111898252527490476063089862362783469291615317326864548406816484067598418399339741832198519408574514441475148383572813771758050881564177739808553238186262551087910519178256330233679135238896970004957060062764108465712826699796641528653223452460430431132702435090160695554470056625487163373707302561433087192261360440188399153928806858867853803319633817670859895961774895819444383427350154525862793192857331507207433008841397365287798844494699440468587791301701814441415910685504339239383108146842585475613172006486162217868744175800408768433002813153734978818204936808646648988423368064146949306193504066497299000632990274381418427563480160755946807976303654451784849177154944896685571365922181967464906651094055439741965547007917849043391108812270577061299497860697033808627647138844568381448432505163055417404247277448073393631717420032437895831147979013806787887038759708805507952318061984114535390462527281629892846396704888454323059717889922502840413780222572182216966442999873480029471067581603555484676180429091579347255392737516232401846089741047710121825533918340288742799141048923208621380477211649384848330094211092481864178535661627503017505388503752972693887471085798570154726181931799564157646181822847339811011325170178780090181921972339344628406286959846928123756731800495391560878251928819523833794209933403908507975020907415304359883621241959224399718441287425909895164441497790692883015743775929478628015949213228710865072693041027176320624670935596802833047233900637212702232191913523730121124475903874379682444824344199844418612278538117899571569834640039985785328900131207409338358699804654715126500077832269306500609349059901002798363698663972931603040059250147077267185704332287020447809285240141958108207685131609924796644189110251035889327819373269115530675205791287518449713392737418231044878934153562926928081697221850193971696743804303956031182903774391710413397955188120891718838991286318518304233924324634393827490851986716316020095764013142097601506019879042976211060613127879954646191107251650468939206870999553005286542772213777947603957514045007611809559392767051988968019792687930689070135321275724108390070516971446227010243425145266644181342939252970575167562959123845113405736863672585802483192435480547159914819005522326756575264088620628567577747475356313034996825420071319639225951764158381660640561416130095907208744788440529259945727315265402147300062856144792418466263341772903748415287771796913624232780141991623941798169646091938941554507614930460903113462406612331850319495080519393271456561253467591197452424292988828974841489806036251393291512427150649565554448193258959464150841649603484656789270888917028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27220198091540772900830876946274636039931966383577555932360770537800554595154533422944763833930739397064455353800637829907597978716131506276622280856919325548183285823814514316818946134313293862177494036148221817542100326095662023660704311226263007269295234793666686309730614558150286954976482975362309868698411495754673922707046804585176102785337662314733688369609453387548816507536812501099586967870021116913977091931438894104342134919950597133214267842855374347701606007640126348896993876328860088975250095086247401429718715292397022460973990867824623846202770109651285110621484671337361573385493882164750263331978913063665696710381967771390571129623329538738061471066315387850475473072980697362374381141641419861188945470025673415036833596292380274313822954993305572266178424658426287291173312589763162122501112481470512573460961527222063308083978417537546651262198071134217518973428088506273148542608905405757442689185972807545288569341394008133024431312071539833118088481552425843631891935215443641805656976056113447878101536501065252630256316560221337765542765851052798873631866709217152315141844931891155534843744287335269898184055948219727136784653330171914834971640048790853330333549919462015426045467280710551887189950243698399259722435239977193351430048550432039669399331906042798702590596663791914217366530247525160252646436725389436133700150870170588792703067780355477680469980776260694733472820003260186759872665637874441969614782337949469601776591395512802076579632662481074387643646347362275748906844559944625191252572074775108932087247418080272920475886929011694196666921793912144865044983033279366562237554406844833361223941476731757567754635079525137105913727384127806664839879877928079992217814807137107174354791896628696702968551770071742906919024999605271161546778814980184763851167223431984541896534112963826063088616251848273018548735389432394632746153383991078891394773828140748726176918497195607306579500592104905496830695665020082166757182512291292899471857960020393856241325368189439595260549791047655551372756114936011107929140638781926996011771898154786741558080856123343403300570005297939234074202941245895163743006213073170882763760767149785010580190369919090119498239768050156937353580396664177349690388663366822166945372721276198989389161871300523045274329329213092386827119305218680147179642871403993823567304309266835841858979291345425251027403946259755550205865992924244489727948605977064874205782465983835984493254408598671409195429610696578313630079056241798340637527694496530793864117127876563225135440933912912305575921893397834568219812073778219583273334817133521006121983027125633058386052085261563482303577563174711099035273946265516688897158926913190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864679481879462512938120683062462593439591080458757801641075142008690727274245255098432925641130370428725280278402092915815858936196103662049962158931203553038748311154969841615207365321880660848029821739560424915833746259888251369974497340814760199940764166551311398555156855908593349624913204486146354423528426026801744631465543472970289350918753291408026073075479891209868063800287298575212836953788503387715984531575314686502043358922185086678064123426025038432872095939198655090557641377311059454239675383007156218694015256688302885531363254869461012677046573560489164206727540600442795982123497424417538101739635961373950121414879178610348764614320257662785794280268664763950629712021353803437455434070944665075026068272597261332879417915784186355034763100273874863145738481588563847010410483267041179257037835495557624607216333509489659707226629827532356300235978456815777656063165534731392268384160159986014191226548397865713458840469284524622004950126416332039052077302313371435715750479147144838279070311900061645017681864444005057549077879314023507981848474967052432417532896700039274441231070997212184727110573397422123599570398328163015559271529012435266092542500967724854401304929950185342801290476688739141968197483857157133968818824099865252718632968806620559706110400898907137057625735521065349901568434426898090267246691589534694653569807789194429121046559782281212236291594535013491526878103500562347380931694911675822351952098883189353894360848391829502003370677661090210307228701233666240392849835175378438840824980313251011201327512228598902119374419128727703562486660785835389795472975537758797496530821862922894999493388341639505704472204867658168637054583522990461353630502041530388883823486814243683921035374646318481205279168327167443706326145336357623974097989914439831845627754097170049499707048554381676797304172875032240134313931842251303165606906521098926934913008921852879432936929384664793406656432441405937464003289701223156524780548215721194735475319607454938377365079765600016316119273050461145365555108313358560316836388330701864331649526854481664019488146742580742486285145646377981670810596954500663992024403134154157192831736595308840510799786224786998327654825083799996519019340791680806659455334507591496500838555224028713236212783377103599682613166732216016632072460668394635283901645038284075371218158996946838039113844616143589535127714841015735565817243737543541692324869134695177290347857988604311126284812505900620844060541452255298576464581977116968573281919875707724339281607696911739579277949239118976740640267012686189117800841275625123217643771086685130621798800582423864927922681083930185231220618283732211235010573003475831034026340191390993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234136647289307080985778769144484510795998180076974982003359890419166821319293750603225274825097676718031058764990976763026658999540599842156823598928035483962619387169130411269461678607023887184577623006680221513503348427647949207424009748473217365231471886782505236045695969008375162574654732861578176308148824925034228914184080997765555348815950241288593519355536261176379955652017022638970708993062005507709174662251452496788037740953196059067797098251796576438917420630462129063731793261339520351394060291057628523879585673240567328477029991535288189857318935582159254896068682675829854241826182573198920366179278284993150338277608155046601952894137140618451598267003175965312148376722079545034435479453755139052698757649171059103700289418332778310578061398153522873620861013006103985812366995654423125224405886750719903504508416925886544929509523923788067068087718758716595828220415602249594598512777988261111861996632303585911639619541090870557690383368754510201008301844165754089487295419457300076527375525489395080336494089937930689044981714487570773961668131359974150511570800715781150192201869278708078056470431240466742234702229306503543538420593799905925629466336303641639562059969942661161833207191207426312746349357775380304530923707096358472194916430120008056554936373518089231439766775615329678107759742542455130888332224610467663226679612794301812844250801970802880321719121026968579509601676377228304936060244789884591375049688409383013902308124479153540302709265597550629935322319077374142500452261142642762305816123404939586883485563393848548155771204565501230845126871266314086893050275467399617976920652633992345150953714843009841744799253127775805940858841574755047925489961093551338255811361761769483516044950616260047683537001677522607582966597003517663357833604222871523970522821763936641525733088172568612471802204899301272681174645894470062251710130042406095038096007081425291682044696979743002597609616161677611031742694866753884473624229796893125713998149613620374809781627657222281761153712067201156842444845235184783317660735963126402166353693024955222930015252424033565888498165885240443537309158281929600369262816035677552991144231591008267770852290321269066420702626654677997077613269316395122060581228268006976415769690251507881193117511338976966846652900832301530557331525296346058002759295264841164444962754030582476643051375685388812100169748305156891142308944545865501469627731149812622774930219319409240858082565151942298195624990046071422492411564952245377478521936729409854110246088072236290370826465670203250012117701599070908979563792279778191574921629660167729488745730575357017065014698804206154280030649927691964743402208289154985975131545254316543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1565235235589046907599397242424035519589016532632094253871692611820715484659978232471509507685075566320430754599930433726804639783980593989555301502173807681682624508640770232487575517152747557856021581603145460357215324088020892113321884661448579691752714517373352589370935927408281287330583751285503254326881391963329677488627728752129865514309676148186281429974793955922883301552376352181719560717761333719044035709704613473631193603637968845214800127887450619699649446686020711732052571358717384774470945803110480905175215559204490671673845216477907973831008692803732060520172012914767718196893121192443031506863167586266281660196660882350662073571861984381915990472775492989195899030475479533715969046809774033343878841400720669705803229412199985346345443327588516224682834954836070412141181391835321245647300842523795392199440420365792032660051780871755513062388483573365187347829833542806004780008389227614626150695638259218512914439537560772815080511864269388156976184117103309637320678808208173575756846027316950385683570005520118176599361141682521517361530431622328587767297908788818579188221849847844901639311550516652526954872388136012548006827207286719752361789724588306404302543691898875615191081974719076016316139681131892351036132591386958659839921162817824769408184936824046433914786626222813304068112286436740873310456104973425581174357258874368289320549679148658004496057312736489963895733547259038979572929956547439305866079501864156574428670177062369178365606718717996649072474201143219835524077003650290059512473806173026697371427606104061682602292497372991626390456363234014011524875288528555348777474444825864025571527825991889605664615763063284855865328842804114543803285002914907375108542760772337574734547722937722872250567548980694518045033571465657826175754402430123718334277931579531530140744111773887578805854726509080058993397805970970035682906070162742576659821782110487320646348419252946831421936396232715821136111989569171916816859749808760689780010691025304550263116873923012508400159830987980572704117744568158435839858510766716446584090930882947063633167694681773521812773407389134612242474605927772454399361650670008104939473522238494556747049490178742212353651355578604188785515280277690776072492624481694680053648133504199191292761905239525763506535574777291611529514181496883669493726460649236433750453072858663598471272886584423518828460676147507709921803466620478499828764007627342282461243899549471332075636864599112533222871109639425479469364190344237591511817138289718200078442865938610894550514760698302945625641330205497782739595446332576791651657817729714346384743920207118325344098588321594242924178537937333049742580787575204304988725707270487632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368225666189785029203808619936172912376515935861420549839977233759146577606291420182956155228700598614975632224905409782530236273740877002655736729612886009160340953037628577427091809764661484793664832665043065484213267927123158201100399851678111959996539471622008920009179710951697691129219863871054002266161383722834922061648202296655590818867677291552842936145198006503961635279805000674776202549433553944802998783675963581761542515604666102737704768834493752869237199959675192609186216737719749868114920403604881652069733851462498306321222313728398282615965783353773997761299353346428696574462511672651601669722857412445264797221151115887924646079075008804384572808348834302099379024408737184973583277668135680442832172130320525524972364767073854014964630137124951124925397009861178255108140202414345709217765804329927314588394501074994347813188506666366254197376366855372249575412934713741679916169833992634369020554430038951704099171004433428984372437343015346276471421020224183070119847607497799604362064497264798267772361889167140101662059284964861867512422106315436654260008069851340220376689861806469804487832209371860676114987161376152801889861280721017745693830075171969911365093294759724317228727582851277266301130750600828812498896613590874932028844176394295190540752106988299991888911369205253938753604969135227289382954442817234270103291032837681688611722336391320453164777829279437201605286419292556490954117573104757243685930378068912902545029537566046763374895386967001421387143274425007627106499438512735540484379471129969951117095009321855919231007253140046721409115257887565873303787886250205608808883985223520224453029156183829893016673920245535108382042543525485387766858116373495364377849866236811689834951477445789885070474854194884563216634890653921737907146683675554690368683745068494036328679378817836837353827428768305675822234052087961483807309178160720494297486338007136196698193600377698061471293914037669688689706919240486810585887112294397898550620750714134386002057041009845898392517657385609365673739285392136889107430484429725719348619289627239804370207239388209368408721786464867227248254927239833135799606154455884429967014143354683478902964281336235538643371233356647483592728621238825596910329213307134811675987431842844573776783392730398707653300428214831466275575303719768722454993637675135370984816918390563874907561644312364543712225453125726212690136926739172610371479889917914428633390513577846003975291338541462374400966231680399770566237480849022359350532902501529314652913312619191757206367814915601184009197368185328051402383768096896813257524258012848126960196771539591535093398626741817987016369074979422055405615846775281406848931027815233155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354242434752839714403849396702960883180368742743514834426453018921602172358514962348875481012692375485866925919789682485811399566556498253816343742786540070070047388118835535959987277940093930317531276744530933592691681620742808196397775758292345938726703238719407629289108111337439134738261907200477297499770139355180015576609762874886557410300322385848695616826923078048930788945074921518176424911169589956982795154667013805141283835221268902715180214098735497507040929595608869856392966811878220601354499944119936959327288782059048112315890959708460453018357514811144941618653562630041068417923760718272073570553245001820041093704831537684922874519893575048310583798166757029042851597773827285733834165741285060030800621378727592940402691296302931636265672325328205619117838316633475319126590850412630014717406850975745400391403447784414616207816870997601047203369011323025515674952175885952180378739661467901505140838183613082275135838198403163769386984195815845513403801516482301463657167727054500599542547919475584616833528242076832961545511142575863562575324267038266776157990030846330084256953689695066739505565462112527537277428223135011855623989450098989872460388088225229253304992160589084873633277090587806752417060097692348967708825645175995132666841479630119530787508077145455279457253012402915492926187257154128550078170563617719466788498698107388731732733443393063445572016246410043661257579558759637365475458844592538606065486657846510396875234870897259694376458155370979086781810167382646986528739339568451457624856672393448311579133100565413065709040215626658671407586355538647002676985808834527687490793640010132055949198398329582971070546913164580530903029685811870576379597354905320166049156491296836153549562629980283676841800051254551801734879399816728443817516230610126077931357026117805086774583099696775888453088440098684305988396256083755288457153508721900914996964769760075045629946259618393881218529458768219004887560656665946403905914297395697549591585431417694002463905766767596591127539819416570594218865933743156348468106042059254769748880045752077542973128804439544969291714798701660913284701719430769779342476301180995497822537884144639070164378364671987727889098952702571949110376347651614125234097267280982700136766418153112512328041747947769528834147383883424179475839104360872161199870675316632438310330228950942875354699847306265675361552913226912417353509924783165508024190035007340757988959976971168157150291318220844605063027972667012689273337862507004241573442045371407177213607005591011794972755899107497061752823366434153086021523663496406924171685211278011770039691230776011592639020140368303791095392458673201412481200639592497036628321295137073510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743553765826468900596541259592364491765424026646307418898620105890540336054622087968904817791654732967627203212219902107011691230469433464871572603018444558859011115580890313419630260162217783789355214927616465445095678600850091323328435880809756461488993030557785278476481768368766234974108151856888999406205780771225501459546662790882734147678609913508782537844626562712076300031047190058567735048346075985118665295945541186600049352208114767620515113954623021125991161943650282975517379632173462368623238346679553563247624795118932541691123071487632493871752409042905304224285111639204502515763627777515556236281796208831188691476370225232921934669164441628284063537865761098474496787570041403608447031644470658424827458366241234843731790368586142325684196511298719051247960620352863288242940144830976222080707288263377440950570440730475334365260551828329664167868202603783898065555966908232134985690128101484396689421168902132803795306945022041588215488341593996629866368943785520781112005421665710260803299798523511246096797363089491169573567759172566695554298209772194750982093312985756407119769371447714125750940898624365620835347045756732051716160784610947408145455116210808607705035193490082398945249470741432320861511916765561848820718364071520999221755656438418849668540234849221868118633540973147661487069809813554652976780608267746882157085832751503157592736874345839857404428060912522305054879901802903644317539555453841614090299474518744756609279868880508997768050415078731030348184433181199380777286140806397348697625443355683775703969272735975644546543458676085194695601836045425324756633863004650102845190892003775551100910441109297055973241531909891571270768524443335086267089080156839917770840477075332477435502423779446145831000307071006534272291879735344934043938178023396473921673507898875712489465977991932386722811463925089710007519908993782239502542933875863755534447135423315062330080820437095677739936100851291771433528920787753251974362547781092787367147443196724509780374842410688520915064085095549519449620408079000959577377031973021793859117590146612771964112349874469184132119885687937969435487645333765118803771958248380161067742930947656247184748103255238459837902941429126968008699440330194479590479678601489049602933104446206751267338330626191817475307693577516359812163406792326925858613405200156147044961695637610156687815854734423432410962429151277329641973883717923315865382796984802442751155180785323599181391987574603005574111348235360102063049482243973419339317737651302748121517494252103711486581066576365948929789919688149636896797561204082441754314479681014149126276299312258817107132953726853623143174697039015673518838116356507835523918603490322659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1589137124106301863115711817094463070598989071117641912395243766548246690536918591329399031951308392889280616029329898158296858521551859398331456133187950850672893943217601824912146496868340046043562779131650965945515486044076674837304697052070520319041895404129901696563027428549551150726701550624151724378213797708408070794735546620611607376703156494732749137333871213642622997106843131578120804620997773964271193394595616140478474540584466321953360588918062036858974565376780187961733890535323841391073898701543922711656202577836827048883956182188231047029212520116470141082651595412591311860832875994287348907637464086387346806493411384806794173015655778831037702397874170329547826749476125661594893826813960714530685856783958155098725310046988136238937709996340923156557917430709859808214995305449326162816435615844015965397641050858263416917667374353553594751411033308375020838115045973140485357034651877281713831572503476300102836746231652259026954694088272831369255899626574888541141563831799099916719103778802327746365962121098829440031082006584759299280438472803362813111196466009844700186373430254763307900225076564618779833889912720234641809925992625525334282669055266547852852851838930979702864587409345533535610765941952390363766544015626265964769708172129238819236222217975462306219008243429874257483609541577217913475058396213933332563842347521760912045685858049278690382812691368158394607677727258910549415552576440287241977034347198426580596033094438999894440028953699766361634332607901049644809424354388831619368089516013057473412300193907082706164452345940064900763447301932506113992523862273200192784421971656633647257658621710883047758194252825767879912253571978145420033203724596057644901158705858725734757681121815862639821346573742045595988277830650279128209148053521915290950899719639876694329373230922098297119720974674332974654592950176248246142247453785850186495179691752883475539370656710552010574854673566713906798726477366420698966220359852771464613489610436602559990724377476685410401085160261532010245700742660017321487215946863682488718941327105801139510548631201417517568901961667082277532186459308146534710611357846932164756231985666114595296040838062837648924960969600482769762712992917028844117947249599126988402826690092457231780976109494822162298415927228743656150296284198624668102442012412551255328952822026802904324374788143714361543909748304360298315816241464062806597212929554248807188713614207956278040801821763550517668663328305750169703726792524231093614028670537937810674127463972578631123717212813786619873844563802994569527149041250811731427824477198663488856408569252055771658461745762295517449892759973482176195455989972577390515738406114622284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95415418195764628308539856725966268110764603414664390922025930154667239741110033495529200827681615538951609883005646131829186426714094291907614011703744584593249132239654404128855680555091038916535550032947635884432467656161494344971204410571441993166200567021733690813813473029041228568820534078919318434682037995311599888943254861301927734002232505774067752190927641658515854070371846248539601321212887015627199867850317323552286630756725768489324157893509512059708736475344337146532738353542724268804217628220989094291037709218707788991971936001596883972908698442527816561665987845597770935544340425650617738315928526346601361467712463770567551007581802795396573665957324094910032729237720247896690812124049804325663515061677946579857034400289143347097524638941314012647659010759848781897958218623724313730813150902385544838104285802303663491311944114852172434509624678404492780785741145961970542610095789424780557630229702983344446307920466363362600169969283531690863390841088024489976891030115343843261275114263409967316031996019094753234179856597807237313461249470340000322362231054805295661639903764648088624843953582657135750966480145223397278557487361356841897952408766313676909460361061271773421458371662815926303826252901653524697760582517751096715370097530037022599056754870367734963568742799814030439137831840613564557602391935982493652782435738489147628526059424677442939022350158483892286742430379609919783095427655777517431408430806377467883357945950152914622112564104946204404010486177525039600943876298377357551080648173639046462820284815926565730199584511553121606321084371414058801285948619499293094377028653306640941893691613042287161271053959540543819217400686114333689255874062232411973084731394024213415768024356168033659751273653505857214633169667560711827974115509770003424061985788092552027392224951981622726700034230215439540012075894775421488433216227458769005094120114904893405156295822930354839877809034788045667348524682729241627386998445102849690592426129308581410403039595356577826884256341880490146187149204782549722840919057016105977029935493220732955034411235670198190913760671221684000643675157098982392578925668922146753363474084985290097788541864440543636097320895965559708863648978058724968970416142002155117226651060717196848449597076452419246893220221315761262873309635962651394916064446916276523214801355888341805934883529751144275679202404039422408365631440914189509095975796786384890650973740810235375842026187698888369505771141264745130095433502258567098455076311726903162965748493061569754676796662526727093028904883817657952219153690881329158859742051206889501992734507636272327671930347862911856339262561642509826826457826001054616733656541304868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1413790916993030136295120676526992512253389357665547244797801426992569240759618994316350608600990879707504375436475346861900320405381141395103041919284442697019443169145851929352936890690028404905337421985747069310642230121957996264352379289972187433875915380246482756534634415192558330838098481042775175076173999251093445182661150476732593973149727338904582825646238740116099801164685512280430976665636492798699091144854468065944790046026258099017085059415782660867413578324435204561905581733825331136331948318265038040967567419875583055310580559975714297262887788081230593184954980253901045775455204818956672400264954672068429140417258340634187920308430856708332322307149540513124653927769428629727543581158924996087926047349937671227470403206396042286121699004238123166462298353984343114797972513454786152508138940260076701674088610941111035417164358879538119779912417416233925840264082671986743658090137263796622393755906727508402804528699993539060240387208860570834244141427538732611328656410321448454742946301664628976404526745291050834820888793479205160459951933028906978328131250461672376995683565219911654513156165976519359449964526285288768674572494017213963737898220388572886362802172150895884981384957715292211682698180904253330305407965480251533546779194686341912604283869542506640984892305305463024490093194426366547532195003506715042291205036885185051486848188463969576355157776892702564978210213451926371801995602954514003645985808569408113900457007239932445091496374424247619844531518713345360055992463481951339087766286638649201697551135514992235051367561844889232807176448679863741114446341633769453126946157963786878443885836299881407628780724606795795066116199467868349221708441793787763288882081543397005949502040056996975415702890487947424720748775439680612706566578105217181087522383187154466735978681548210498176625064737457415216887407313999842934757794526773764025079311137785369089331879993786561016212984827564928272020877924089708440526998904202166362270463772456607647313288735594943789340737608230907252460925289319660895805399464981053136380115416748311652574527868848455830618837779419461241379718991998815519676686752227186487878342958532587410857526188125923437748932109375330374268165717683917263597213306457594011247135909869922932162533834421340057794713578602818551015927625267320002333698636876762466403599837589354322004895378841627794720469317382567344908850582896441841552258016999746186496332499591610520044790976931883022424298060174824954743918453325602003590138021575450455721165213932838734349136286734781233867556539572296365330885890475747028586369911627251091168281493953313862193873176008876876662353184123978953999663604857754419567359068843599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742413644150825787063491910311968400286439544746180547138195794171316455638257632497759060552167733604557429510299352720896081577458874950243102269586481070028163998388303593676884344337531482209751704295805584926783577299636074328056275195900650044916133671532368120769171465407899573132325737162141473836312042011699009950163331365466667829583019001317496405211897961807067762092407606120191999095603220922295805291419711811654973423444966249989231835816084148777527952660031007169389559234621899038377525599192303920248486296533495852519515772666485018691913570569271859631510679990223933841106869932025534347351227065498050865782742952348246579050976926176396088336119254345648333253138625765650141235782994215964714044397281635122126454590557719654468184258054390885383633892159333530728524648597543008341587075645935277197088655352336902981214873026752490413705133527299268206429280671606930644791054418060309171783278818252424918985571814959023087681968488991178349698319913351315819045784089096048039511929656593114792648199816372691491847738395567605846825758167680207836937754409090391891645066814242340638406016672485719495425229497581049650142983085492213034947973895098167054395313735603567671232481028980929522355304322564725173227939222891878929374116405290778250885116174468512305997939264656350309035845094175727194713015593918704180568628402143526328623253258402433562802252335118563373141666160253031962129925905854158765311744153284836892573853970555977075500164056348770719092412794710210429214920122001587771620055504915640042560365959506017872239105110059691595551219507208149378176362056748115735996892982428041539101354462371546748666544344134918939131867120292264705158117237956425283883815100481328715268957929873718983381999507381527654594237825255168579777063204745507288525179377538972711749315271946649521013210736144027886117506404384784338116418043882875988850568306920758718528106702984842398214371260065726937494024615570097392176341547537678518431394723304687835544399258853197568599933643012085692803009771644737753743677187273161728323942958359214167771229449315754256887416005447496243263206410800761596696326205777009213495198340450109444204532206507301143040614827581866783329366296353229620686510576657638144738565246013562905648268364332748932871815804206067542019901138626253554079361479735451628292918549136840920529224344615419024824068600132996557085357998177150711414685615312186626561203722127521808418705340880494699102595218432774545514380900765318228657732264182519786916096177025624287521384863109797093320667382397030848280109676877391353862128607878164496120373757741302910799779407318751377577771807204201691082339994752570100414110781463543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78719562278361178962716314886801916863381332173372962627257876709507353497073227302245245759911911825899764220877943268834099110608877630505871245803875613310168576946353899365391648227338056436193201023835271094852242227294810817214986176193528273640627381537000064798371145433293878260046890046069701792750822229356534953089263635808867327835434195203423789192898334244125974947701541543754954655642183023856500010703507073521006272373498389489193400432355747306282020693312227431956654031713305094971843977591753550459693931071098151942259714962439696136484364472627352157105553490679126524161267478084612176660476332655740707858303315501853274570584426498452302101673488734924342411753383952050446353569016127743704001444814107484383651571173547875827381376359104144047564021252789428192307589330888921055462943670092146270179204231488090527660387685393862573513454343547495390749312708706048747285913128212388321457571994036139517672591371043634839498331068582135774733773768849060706315999889089281690631836455819245451204059188954474427130536760799302000231243877961517892875125747323875771406266069752353568910409139880293047165973256725359146600504062407814832831790274063791662736930221163042038905526909441538148230835839148062361264541644609425746657624329386064235248887798898494756528946035313684105866969594932497697729776906584054162903024274323535990949207610162845142840627584296838079011847998525809357370429279398676698584232460590762651436154641998794750527271409853310658348198779981764329156115094957124635988547191328069416016994943450191752003327078522927264894542807365073027025797621272402442752587719189997970157825214436040259877677538622792539389453014578689629601269402763699980244860586070601130343596084227535637563942031352560719459812821610110757797922936243992621353190574228761195344676496162351448225742055845603947579171796152122759477663176311013370048214718232402041351598105108146330966230053459581939590461740189255831724686729914541595560734445189081773340770618693454783857063995479458663751085390957714301432319076922042272378018227398939046481915958286756271183683268408345847066825018333281464174102000490913605003000879704539466697119838785665504046371766061072739937296804611855456610762319796525263824256725775579776276494760161731088131162318685094015614742097114088121134392143860411522136313090490359350009014326577877872073662757780618733080034636894192050334763160573724125320044059760005866192083896364372261074178498858116817292062866053301655806762690625603058726166945824552024965210939232215423135707205641768977291693637098501556496930083551620225008374631998318761713570576254078905794106942531890371045466368245720620417357419167829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360399082539019162927828328529001460534601031979656090746501198452510990797922553887091600393276823034683258852281457298290677755120076334384928503344925476376867299311097766112923819827270845451817703528961438149735163538431287946929708190983645108567846992941983470904711982935999314787261288923507510467181720986597496494872560302894075556719123922629068463908654009419478101618354667336296297667762749691078734282454574438313284620510939948655867260109253702855913606789968175409540194648985143121998523839591481095240679642771990560828403506780936181788350293762618354188993007434891108646506320339566742169040516998246757549851022328857895371600607826896543984989012646718339722161901142880533574775305135202698467154911392317886040605287161915528367138484331119084856470579589346282715178191465124228143524465279637351476888377474252573598587519785010703730699564506872517918773591454299505086891559051976033660915629106800388564322611268668367058006061641577380604691404109615038776607817878604966069845716961985900394452315181476167547079753323583586456089751583161792692760077786747292393599027211421681716991944378957725545481036072202242427749059275393247484074097507405299833508890693859632009614554023528787780064135914448836243546608760929057896486296132041528512213661583991228423031269821866711637456038011853778239337276383246552364224421360701165425136076742993133283952220360494541967198815178630970532407196716928459917506524707298218463800963572268520619077923061489510550638537116390615253767469889599354242784113595564989376547441030119277300556148365337699298222089360777094871856641033230739738397307175443813837304710920411088868222429019994027193934316787126877789308567478612195162997909500256751888916457878731700932367585974879636106755750148675643185741675886960821543043577537480362065452307964040980159342634671111768337035530671450746869127909353845487233173789143279189911472796929557254334311317743079826049294941140856567777788986105077537848948597788740544187694771773639294643162794243291469032701103385970399276132103157505437606519863663943211265235745858336308169988258863572525233179423464123638231461292299238978667030989253979399596597413800448655903699587346047349226325468730782585306564149668706080040704650407240923328213718487193101657581532354718099832137810354268460241792274045305399006859584860297756482023752700265466724209632722201076801192565353726258772098414692740518053357375736527640650470818804248618362305042780421553980226355075315212153085474044473212125590379931260010967975911407672282446448891091965543464266803759129271574422563285236156071443115162500839402123500681708222221917515606377529918356499033820493692750583863161758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069474773936083329221051570194261779612562104504286499712986672618486560602535583189534219546386850990083431552216574714212848325975457823439693960164165485156388296412020155566123186581211175167466648776137515565679396052147704061359064908696043755323494974118245200874260885453655550249666803482914622036836308801846132184567752790268265773849032359720431739723857349178999083883949062702491394262432168255945827218163237263297514742214273782600191138064807969518729391839360614690621065667081256252647183319107269346466796209027854406634201250505784877757841274001976269772635379152630269424906454949027710864954869427163302590592669350196795284105687900007747693763845348896017854090733396937801967273405761743103472617883738927811659390370509551201183161295818921131976358468792032649497246899993411200225990253923483199073392084307903818416858586137740144130811649809720115128334856757576299382150894758225130846962426547830937419876779269926126447886505232902633467352954157580243650983155756986062914461114970495649456420515245412373665694072752829526599900166879095229630271031395417267267577707094853566431786744135481532987097668428523009582295064516777974420564807915436977106926780766641167009434362937720940698219926272498112603582921855660745394595620316260679801865263297197449103874089346742625850726763400372853543590120195688894546522373740470999692886778947338286630893386980721942787562830495357097907619708325038322335114781989482919296479765783760075527877730906256993724570988384957458600414099401489783001133298717690037823485126238799253511671306578572367995880738524924539454873286504625965931649020732419433362646138574474961435371857941292516308802673990139749844834379799675929881830565550840191333754497115100097390417303089915338476160813142283604015150728170053245748415017654871166135558423338833751501287348647165239991777816852797504834546842469964150607140212284692486906010660281029742135226894916795133598721102879287438141785703071607718607830997631251953005921668319596950053400327842809666146800485928749664854117995879519353770523187015082040210791614570431825450535399174822340674587633509812173076983857511658759302705376623452555255963135954368263235947510730184499221596381118663280311456755245281768946386653926658652739200464282133266912891502192342692694540189149982286112863896925427059479138541135892767750377107792803537388995122332999229978939585193003678407435229713321796198231463719022394471063918637988543236747678861867698484508375354771446843301567488291246481148538397595484440694938225767492479962775048803162091441727922385840074883303811304371207342867358571493022202948244625365461772243709255823234385717776968637870057973108852888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756674525191359775347859957862919665622770198862575318865632413739377690398606185105497056638372903635826747229411571844869675264431117362608962912151603058405378611148996575584284009915204790790720955645259663397466527620818727273075827288807349106273342500561535572722931642081616344287482622917636092098716428477244548474649819620722064364048935748827943347867543513739574596172567267873060153739046662241114495536765522884790795249298613505671682225277350700023031858629227664387005498226976440057568044085378186401068358579014544855989733284505515263576522342184259135249349446361552282088934758055604020967352466485589911616608875623749803475512119788076142421390382294100928994946891467205119322544323683882691667964652966879957782561483422552886629363416226033173489684027489137147248710145033450363724114245031870780904991478211738038262989399570676604566378550306064374587561032865159232711190725490961595468726526887239031224858282214068155607024866453587432657860090494993516986101346843457065810809514108137621186515880141906680354034407061139818468199069064443834146338288047204822252313397735683319936114565918776837986619994394013636915578234080350726697768080926718811647557540364949037991777689587175300943649111783926957961753744263625237277054923910835590322571735913832594275147976894230303745949703743366805678282230417032610838519971161893380735168649109197249880864628764756882387553240203413582088128713086327192371891863873310912916485827806983032899724651939494863090080643456366431887434235599466019342477333759238270690823250719702053758393048263594445572644973543859560383504606860006820647032829062833484920476328570654880430104083312917287301106925962186252481246832933261468882509722987149341898304494814527278784369195995117491533783184945714981054370855318778037997402071653700360080706594162112759085078925439113926105431518437210792161192288857786581681836256283403419033580055849873353525833712081519101365664836851175373214506092121537427266317075115321356655493349401534793748406454795955826060875260583315303530982013040775426870403483306365658038011761018664102625663826609111704632192837034502652338525091304209487484030559773356582484175638398923792563541651031447836036090909246609315643297878262197307682897320369876337808604304564869919591026164683434629418583527339751217228162116617230553346120085096484911462865186111261446740615111468260020429406291863317562111574966936982973635415073709115037271115745366480039903477709214892475128829261125237410741748621937525195623384896479143629370510712095791914936951545185418346386816476330507314738382461296194429530537774587413238644865850986364914468539077494933530581842930819969305456133704891140096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438448564480369720410922153678595304870395389670401489852591032154155622346239381868776424403842156181024154829658511864203275708451533247891407235634046438774373920537747003428756790372710873500597910295535842418965003510548602525898358467093251656758062649725237053514670572998731827185622314916834198112279374298549200321149173519437366076788352960492315674683000462269292274808920387074715909512617698609453387530474532891959015340737356691736634882208936010818669740996539607168320623690446145203684098185371215366191589913487544157721429746894753675690897884055968322268709669519074180764401886712894249078012089424362612226618556273185792846292016961066807265933353558213837904498117437657384620469971837797871490233466612976348236642890231118736529048785282485215974795455973621512695282633986169177627620006506974673283938145307859632817685234382064171725971102749439286818823346924439917683294402876799679659857257328804992912832433687036742743331817619567996201023988959380114362169550780690042280058237782832332778873745332168574207789066611396855377995212863793314975174659804918154673655223570075050884550777422135488649243048917715156400785217459995660003575121416021721309620539924481261326445489635343314463240742549113410993859675579571320515652532340631333381841920534155043165479904787779565386633879245796968719490805422015921579385939722015154503455307046667222869842811789188120603487092515871905149916241424690175789365400051230699063867931567493795326669642124689264367008991020016067289920282139285926426801374237914030779357622956242794819144900474979571255680866325192863021723551517857756060901548242518859437952960629418594205978329003666479620043232103991249990093839312463295586195813308199962404662682970884696572886710538811295587243145884003019268851804771103947246977942811326352283154445700598625635624650070474619509861456736358841904657946315112923480609895640419908824210026731083905418146202658599844771534542869575348203675179620473540728712762872576079854042081132861353810790288807191726578912981149569866362247590939265196062651179133885952052381502340105500295829377187764023688808318848887987535994085610376317128812244712806722954298371036858805198855816135710973414969391659492801743512952570103373001009767847624410547905833349738213115930961900785997490082271967672797704254634111257309219058497596301323077756701785441536326030127027372490854251964805831137174076588656285283399160723488216074213282964703528189588892813793083910581841933624029304593363147138263967901036942906484252449068762065238073880330952947078908903477262916304110908337175750134191881127306642844862658246940490499027656962748569175029077092373356846174643032193402928610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099306231526053443487319227871872339333055730381683584631921015455790287981354732167811802103806814989207398419386524211673387953109249447577562714440603477160386188141184593673892678331328876122332049644149284501010411870229694255661722102722693325307588551706667564856237365762807850250365947648253794051021304195940087369727640201358034995884167428890484819964794006329412803449471332690871551717450963909228516581697759084419130117579391406083858999930344894101161740765143334834902708820296316896479519916970004221540007243488909988323276108213210072648902676009349938952194539396752534048306046424491963463331330384055691532770721967893190196564995635185789015454069351374099588420226092824408255534476010734578334331371605148542766543063353237129040516338123599844826099021052793087577820467384176118661072380684001281162549114516651855019683301747969117243416773391887907252854567061082393965227131521830791196629027025779949378238262398777501573239112671141409615742039083684709078660725327147876992497204673915502623675341148497481413824390822859155861079767038864093665835769284327781754503928963986624430362183689364715903819508175824907095489821470738582119224469535143593629341921976365391462572832913758546025697163200811490127360370347332291625965466160734956606460367531569779347611625769582674524274500809944909874043014651500614735902862364180827146494635508334944857811814825682517005450239056682717340595713955388651072266876991085385701179904659678924346043420529302710211222730753129939720919734536684160724033275681719625138951851237713294090165658350193537149351542451207191686605219524276556691747603022208946089641339572002774616862130485541867462970569342124669446421144993289342122816313643093210069360983819321419502648989870632594650759928829635710148280935355655165948077689876579555461852645717530373238016212477940497199472231693061945916641063617088035409437647185767163082418622345529465966154111439942610288246087851471694566909698831821713491053166909288394764121240641905643261810420251195496424719453784846676969347811269929080374024650367062123480372798101922379402289047854550340431398401149349916625788201299573866746314729872530840848307576261455238439391997304396222238341214330336712387590636578691017782786735015405590318525304849392761718297451939017590601273338527760259823638066976276164106286388903267351639286869592620141754258894881405616854846479604358913979346715323975829431299499540813127213242495169300738316238743053980938896734571396751588265242339914419330212564979783731663469174266183266916158039028810225392196034836226807649803345673628303857842246470999119003105506061812704554979650709727510866443250884910937945467969630995431637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1478411478125329543115245669345700583760081712665742000261755735154201905113923165845957903042383322909725414743950147488545705022234101866015508632242928572556980356332038961421243916304306838731441339957853377303306875307120977748098505531646727939887498854415685908159590565204968721290066364884579166379177037308669562396349002772079564515334149352615664348630707744252578451574939953696905481469973033876001070114619707677609145131511222400758381461607276213064121977834180485981152548973858821379858591383324839301729469886867926833998971852029994805161742780121101522399286616523816553952837719364069147924013830970215381202586208121759001800236047432823661270566669273799780171359328147072126895264379895695645247991294113560463730469594932317629053956994981060966252056236780167627151810566387836429141304769112663047517571549194639156941905035823362057233442897077656964283133022592919174195683090820040720910723791351411946557852639960152154679527215617907202061342894187741943944430952639818024457940257880956209486163486008835388985231474996683521089780043649558748830999039153324089463678822700803147582103023853952682082555183165327766332870328936336983175350625643322130713010938772292470944190428034451363923193693947734679516176405556730329904934733540013817422816006053566578397341541739591450543909618947978739758527331610255160993092072536129849681862033449055751382017026269182114407385876687665105858518681312935186397076384134933393694507126444281954288824174303312689548808951158932613131251758063729915637939754844496479468965119176513217727087739909150342284616625381906646118577810689544883455726894294059669701350591431159090838596253949279576088573549836365443427580200092863769439502966710333014949740554175544190304233560297578312270578905341657920169683413790284277185235053216152802382584382651851236859738323480968869846743232840970543869867757738301062608454238495620447816229779489008152317793912541578445921049605740534658430853140428267915244201464203129455271572247662464016627465960035324534431303957298088943961921284170585048358740795439023226286906409680748089216686832962285722392897981633672506279804149572349870092171194529511669552605692503374197885327744471636089627286079225055516326936202588740027895938970115475965520983296335315188094978314088274063220142799034246789581368838167198590052885859234317713271014852529125330225677906905093887640096761905375168284050291100979518201066734618757959168726890116837014193642153224206200757750756434874266413383726052343204213117764426663843612010899501018386703986628935252644224187791858607747132633961734287134507448191702603812353342370674640372146289530140466187334421066128045768243079669690375584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488203487279434327470592997048891446954206693359089986214439925510061256368933238435261887474140484590759740573618766547874593557519807826467249815177690050511908316791785000880186445052426768771848675990520005714767622304539659124482900948266931080394716768921636966999982725488600553585182354464660129794341070463520285275151190564391213147217632204412211161837062370378499121014152216628081356088869226740548982248822687672483568807231549441754274903184261283971586812974927682988543752264621581932679693844363898053722131146054739817992630054968745138442992694263609299880324607797715949963658944850835156948838947997062822627851687560380609300487519525688612043253528723035553269744658914091073487878837857524814322656329211758345626860754556001392393629787537975166558278926900891651007320395224097498994953845180043558729435429948425280529859640887519270270128327864122026474029199931044581161962860582818649861498690689987625612904622210635928210536515698757050731845166587134083982665379194091038049156145147207255089061826757522292375097427018041307097245980389337778869893461825731478550643484099475111638709434834739891397330450580770141251802731838166104949145458808734764078135485507130905766682605546594002343514263998023651274536651725685855129972781949509504142339649846403473230572722316393491271634699585796294764843448972471697581759599047855693134762104766302765349294600764817559714945366407185417188762614042759050605106968182857708259601875330384223074560343230296288700892974092250147466836516535462913916933144429292246623914592362930009684106516699294572820309233399245184939260969795882175762343004634229886770445372409421677722393016966366004792050652984684982348228145466304934842976828141421633819170428815796402224806694639427222467568997058295930397198022230351501687916500931889723435104133604363667843711277333687727684165397973634489009532378084459801113645045739085996616194430243259733126353325740672605926720613519575971785463026359943513302285879716239383153078627880543607521901787897877456109130597221034196475592561007675946366994009598360610364251347916347563458813429328117090335067619832346771425899945016298655147131136589837590614081167984991175131493868761152026663087774648523505307915361630964890792156426091814123650414193616106346376481632108232002897611884486768054824726813549983405470415505122977456908048123736012832159694186625018384285394388415103414185986276587292949433055937640235740773829428328617172680826186138148270698073364560432679696954984401668624759183558912009398086877138167042887437795184733905855720943445478235807930169680135663174347109937213617676605270241623554927606855591896796819809291076130985876004960835490760263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589047609463458124356329158861955470527936995756736448492141655549015308635402760677339479630477844174601002752998983640857997013579462507808736632772843463063211484585613576852840572663735343360075129027202167118936214563352531287219527576194191061545637239612919553011900434262270632858739595771386861798587702320101453360649533871410900271646601444508884904051529752610028204240292017638954018471398240743301100439087925094904933566024063750329540050283514343281040922400005718969505205390123526171638079605437606285745152518881015262609283269708070667412028083946910932442453301783068649475956222615498208045161672813420800435701264002778288810343812976148973517264593241322432029316206414453443250148833468884106937564688385871903675102080433166070435801001952045382694195183823295280391421356905831357540544513035001152883757872444201335536651834005352767443453702305859098885029168795792269910484790325851640607016743308604990237524706606858782103072468374906826562070272916840373555433152310673427979983964789536972934327821841756188435033187555049562564722736477762476011060162147106219676106418683039058225569473712187062303378205578784656331266451581837499871286649083015600738954700991154593463466230149676557712477531227353483495909732612132446270463809962518385833981425026878856928941079707111825896811526374064651189443681804592932066648748178852609361036024478115443826197830564400369183658179869940569214125325148611849992481110284777838970246011423392374242841553714204523768919999096611238922913208795485809809843827777117594440562268341034057491116851177908143277567425181755298422389316833550665957262617618514846631758765932285065608677649374026126586514545523560358335812225763926678526170014450321313946378328858222426052668213252272513881857017835864375466664503431591231199414746660726328498037404320002317367728560948790939812984062423967259070851687232807238985592542180441166901549415365189592387851103394377137916653481501063065896301327028732208187532585315180483242578446106428419029550498615994243427245375142880039175680984149856663221843314646203770877483479497287756110763358301452816082584035038110366293237392807002207284710925912734500170319581012967200137876861756291594692028631514299786797496316148199783773643573491730452182268680730675824661507248932628763779138127821829229194353376342885816195466251931551674099418493214265240808812962842435078960435004053564549842200478116842463695076509933828118807263853918106528387689289052292931972126190198091834018529883237600791136436322146730246760976678857536556928019830557243333040449132452997689042637581989974256470537068186630445394555603716737510384652802357336443378310500677860834191040039002866737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1456969960221928452856001173507996435529892516983117014356436674152300869813217335293478605823677001686325799564346809442633197343986654580640785357944059381271439231822307465835659622551062870871879958472825498253455837963052728398530659104392547783385746423797432549586719678322651777386899807472766515895760237001098668332986660790055959094890135054325139404772709305391219646826386602721773483414663568271875600708962512823311039671988793311417585332192546337238256506595608693633428820150895879043843703458836950864894086911767051230067140238418112259609925223866490564541411832713723931334482416957118205110095452777797885852580248776351059652963550004123144045473538818481624010819361482653194429745158813132605689026570641892759892479178503081566470825844279356496493901588417883344310780557369277591592387161009089877694700928570370887945500689837509879682524366180538928965942254903968639073733386959145321983117611327120417326991855470822039413341081908846464281579529392783586761211101871696129338702777990164268554194462248063876249735580034245066967065719754300127689609781088827420176104502282946758260738046721155633771927747506927267830795945246826861402578289987176528133885524352760395989714371282259660170870195425194557281754127276581549751000740069209918384709011160636063924908410889171661048254864350130809555947445121667037533352422039535401227268978179099928147178663977032250060096030085865996744967971766237124782716561213288247865514694257494613821339995288145805978212453957748555747155848901580736021389343051392373941919183254308299890866231530720890874674634472879117543405965793129145050946042588936764386892642614760693397853364971138309022382205410263050585961767479021821307039755380787379607664854518668479127682403452775265481651518117393624765711547392092749102113285026135027881928767016892768601491500013056411024737826322589360539021916090676689379652684838703348818771754171897902885419700870663161290773497117094314696201340982217471753545432848094136553103690411757129828490427496131021813068130190745192240325152758385436215863631967548681601121819744056526353673949345251549502403748845645873270628257264828972151535769385224253243322835447868158616294140289618158033965734003649691405176373229601615176397457832591920212691987724084819086082836827054181639429381234445830102975556352445259302742648721433657342901387100214156554095334157043042791744333280517602206393077108612834440212088141759965869498473871682680393704284214978348180629125437761923017204650967144332339582149048376787186070365083580480345137243326038226301522654327859060156990115803513590979931458724183975688943541630618305704579378882994642007025230213636304592279333515098977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1614585175698441161253251355959127380065831856971936353814149626840116102342856712882926271180477616064643888024771657037059704926238502256588375004720413149604532960575008582197591448093161728569310861044683001315723986458791527429460701395630834520801384104713511628833742662221623308217928332302988485735510037486686539794850902266687282867573237605958200254646249641240510691880226833478904068623754888787617692724647923365757159088825614164003233159233078831043110133846152793973383113931198614270728009474561203068173183586689319819479153232291774947327892680691338775886776415164326639069368896653978244003374163814567843318948330382360032783023197945602407913279850898821181255402678940968733973975918504081550786528365465883773206482316123001868353514974265938072642861973742809284198161343891964131535240360693993838558047579880755778415323862004971920612229262496815224468114759163971311318341342582996335197799155926665831851839527617043333192839767954973932996962575237263183342915437259171183759814462627440423983748826440071872832015099009146660414933047041832950335576337460709444851044516584772273240361811993365478941626016675447537075626867976576735512331181487996711362143414995571952194857467757796773854730308238557424392347172912474712046513196669033484431156293438592935546207054385316126452006392427189027389547135904851403132783215787773179535903351189818946153542119834620531543319649148043199691399202585883751062782175471739146965738523662160763028826196610212233794994555066657540476282888126925603960122042683734979154406881034515578660806522838074364474434437452558307222482455194012576482830755814832187878811767376675478618778754367136342179737282828024789346487647438831356128448367747209482265259381806309509356219990051944060866360180150656256834982436133242539222489810127816357938795200973061759986059871022074659313285981208556702651791897842848626433346845970128304720312431365701245240848663861146176180895973721905693533209769873689462048296559490016887546718865413688954949635108374247587609758095067497199985176018791397593928264760310895759951674254339994999438441850322248267802087245780559228413980471750339572272692870037259090625019331941258289200778136795241198705111873589552119771565270192420313587126855536409790322397221135488277056777167617249606736464262461389449690620363735162975024812398495353860330779975924690681762345101779617322623593242340527280349453222152038782128832317439743817236971896878725964454899289112952217157143884322759624803425929627070428597968259127502670753770873449132676346759152868471421905047391877898617436721777876279245554671469765650828154657526666555727499263876269944546255183782644792119506112943693202790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1274219620228170005591421901236795545193896548244571772325916054384794935445358206783552436401835744485739797010079465125519470749364918660088310677367369680204926114273325665963207621339058364508427042060208411318723591692736565375101640121795647319745952049228140380971981410604665626700481019205822292688453217112010896294707072325729367174651576862045509597731778399840830964335981265214886469019184660250312392366873975969514405348788859327286010595817520772896319820199339733320713171984038243874691632476703423172718273251948428052591997907276601635093976945063835787491374490822206925345439423668557601543381057465287574546556967313914107014324925861043943424223058069824130205549573407257849492874987026464556698044966511059786483555543165563098250554842868462468000125055532852010707108768933988196789401287341598691182592051551652140843567627882675974080652346128345423503110411357379824251387879788221913649178232676494858735862171755895611214042090463824941214343550569398814741590519107476274957938123242419311718576942953442872827723713752746927292549310445320866807321311753312582278940801389080502297371652340674001201392194003071004378330493875461378680100704120888108917308538120306196430693853452120456744700227685990641907990510140143545483770834824850356031677173608185497191613719729495543579114761897738091687129856335369037051134140628067851124246833450822836009482988183680471934576632851458284931187047753287821595912075111651849962619107326336701774626572901540175242397885598091486742602517356074192438386314392410127046381460835178888218168766088214201668535329836337681275971848099301300887965536796856518410103791308745467926528839120597868176802197307946393926932370617605187585734175748818717195795410386488249333485743446647416937489001334721420744640711205794802738364980210306204533974689168296525437502819134711580509524935457776322150552522303161730159117138690318024728222585216932771869493301611948899462992791897084279636409948773697596970959978819019042679381686116351731875813212831604262016967436418616002033142580683737403057557929110485066040222136067913865528986347393371583645827210408185987954346988409534192111680362944950826819368965324574505076622952310709359498115518760007350902177228402917838931885259725785789154874412830666894553405245186388124468761990027537830403269835860785581925706645528995229643740835363784786462083775832183184554108839491617423116830750600553016833581931261983135815147735471893451645243638794199770925892209121359714984771689649669886941660127326255315523141555593488005985383793909301378165299478157206513726771427785779656787264382653607251590614095575841940069774052969440476353136368351449087592752321578567539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1327306848627090066689631748867366763540170473611247262550225995618127895718821395072849325510537188047692143225876141191361053395062860671412057217392212631705762535604417672380811334722303981739978021156040372057265010319866786782499128746110038192232879639016222075100500483952593602667152146837332779000391398299851118524250027917526893891778850775800850965190564033761467018908041932893690751863760408139709110820064960451939403787187782267190938586278398439985933457051674266755127877082198221323838578314290011786433163730065040484449403001503549269600524817725385741568911065942211092094933167589254290677671110612278008454758829792020184351050869472077007835750190567141977934655832363997834388296544961059548633474132184456623256606826029802889594511504607810173087624309903297008052287375441380082289764929340910812832641284871711269283349035164402793900558393466258795805152027543745563806564757927638003855758579672438688719251756653652633337118093278342767230172883067733997032250901337539338073835420522028233121837485517953907347726999279617336748639419888663160036945092763347822865325238672634259203820581429763228831279429248566575085958507116485358932885858525044962730299537242738998437942513651074428649696969198651066993338834906937735864297138751024235186825284246895622338296154121567884488494202031936338480571331084957022516593266421194281550703098991164403008244160404422608222786984566174029117122262848124370479390800830206357625657016394062376150466215022152865031037877864763209981208216707758939812735918012836003631081503513989960561149769138973841124091776194972869055141061862973118032513072706164899930738306613322644716886680707229670485770230719124828702560744694556389536049906898698000905089762605911038286602767502136407120856876654370754893729322344920714055459289002752469917948993500678731675270879463083296541308527976055328001817537538503030636465147302681477651236393646558188244807617276585399019088556936869345433975804741734732216204252080950689962964733538283593338763545383668147053254789048032241331090899249893490875635790668862245219198167535882089626858813679970521533355750990504781319213830610405509227560404530168894042412672369975392481622513147320203817572837124387152350358199948886359960633943067606278921611463256435345225834070661770058107064033699023733046895672973184702261946559597931845099358777688382027070272785443436137150533058350012736559704266457092634743975434116759606852222745810611758969490474912753974500186268741005763631566433965301498489231853777442619298698220106563370873407402017449758923509552335025698403906042894647183555772575911424766068580990426834029083246181538116496649685625934291920737607317904428150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185085273602424712018525920588691335188977047291402076799175125307532926679298960659110316736938985424708029865379160295106966045624240835880692779884590536043588753063740801272490543817556658674270368415585412187972244750453087802619568530475525548219304733986969902237204574945139002047508403067138639210218243126817602943335101543950426949807719449417883918772429600838597430737413017609839181668000229598467287023285219696185552675482612110274606502763843194348822937967946992901615384906760034682368359057402072143866635150150799214664478842055744681116050993943689444991728310736360745595345304160357035278002951448501656466316686910834479030194497881347497342723465183634678482940631672141423270587917199037721897673594880892466667373864847817417175699027091535382090411396715070956795611017743295866904587883035085429006116597566558249073024267175848800429954386261662575582469246658054266892096112040700789215807356389347649371149092008649973249746854789521185389524053185071166470093501337002439820976026179270370259125991016506940398169081591046682179575362914742524559558513744334361062242990427211634686529525017351239138561485246892892018594274621811664392468356507408502977762727413692627957793790963701246050470187659840845445138763774450155887438580472999567083860100382710192070478648035969728784093837155431341124002096361048944500860976686374290208571538233900118888493597413132173369489046697573762901375250959559580935248039000095337765857385302749860820721529692754917194583623215966562701667289593586510011674248497218001727787348522745297883562473335154159286471877464836703864229946731444470540931475718406856907973439016726260752253718334041856372744450795519517361327201836903067014941225231342202082636750589036899549577500778185402724002851905186712233986432599272879835726989540235467612801956086822455528280754946763210960002808614228782068508821677437502883879278862188035112124658570147165601401554192044908847233208586014183468310811952827126306269143235206017255048059632811828881716073668098293148505686818628755112944877432898441030335959961823173824428716903466403606796266895321621849270637684041461469534788853362682577863815880712985047462562073604830084305193045266374924309098321391205976916158980512378870423151607985103388301845862958431246655805855483471003387010206134459204434614592064254656392554587710148193643261859994124386175380869204340524911037260089355796125731454019809979790794793019985946239384924770325209106644032722799267585959693183842884830001218925121681900642444014919168584293831106422738524251977832094701480590767640546269109307940800097498007747105498814639746077768822115514893093491073408097467069917273742921381030656073906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248864052708167750583828170511041338250244817803065455570873543418365409206013910529353223412243021932701439487231333991320704154118421185161619151951038830516163354920533004207734421381303347463895238369630939711883222184009301661455583220435508054959980089216568021936484126435290353378878233724150766254652999078089256854655121606168096723523940763368927816340618852702325618195583214582788190371083049558772361453481469686745995718899352085436740806660506083506455416333197690145267246977257972383213913693995204619198741068011933945518259562293221411266455579270746862717503622018682916763669803804389290514682190684725760878892581411346290944132092661172328745436718644550528622511208201874122512481128248622601423263557677977876234461848522514880968966379521992003328448523064827794106110069372517353561849460619334495394322026812862051624545357186455124303687412281170356760192401652822945118525013816740952049316535239632453799264108350648510907473207074011767039969289424283037284638514318976028181296677405163516142316951799914895537261945379601400763761261674095390068038238949918097453903411463640495044008140606337028702354819607046927519768801144797304023552582019559089343251395588075425363311057531890031285888519866906666482464407088860287580736395246088023583333638645788982523307946718041924175244964907592864345183964601162483900659988844435835179643797611829527479999123994076268575900913780769789132622821770778476429334323158943719055758484812008396109661381752790757982197444696432543255459205882769886878635842314721628663544321689135087232947471901387659059721626536016808820055146404097366934291989865171199568637359491492158902907946478043970368894054853317080684460127041977638751526849432843771771626061245517299475864461269937967167063768613211409167853348074967809897120371547447316903515446821797682883734377043892789181347494980675588114133562310397612348761078836279952924905265454525790101678740168469947552011107347703704846157205289053157430081082866240283313362923027557242460398289192548806828056195218374221613814052946570448095959403377481123212651823630984281203576868039571801044578955585404014395380403306203900810863670525647284180455779896457176774783650537105374436775884240885710270598159240657740617110491228284313278712289707089455518416664649788256272611581348580838722006320103990064429453047473080623067172769174311280843299069947320309877622069530703668501491881241888527672323687748620606396189474875852755490986997898538898216974242407033476083354750288883280678610389605599486963804427882013501385820928017432344603355259692034221661069277708788627346014769000546330123351020509451208332141321170005039664392899012576416536509479446153365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656730551154162385242769629512547115487047015780335735128405574259156629594443068356950930193276332244169687988194750324234962498102936747113569371922724626572897703885611120473746002327675750895650367871082317497498759343240959142195923722713706601485166565241762528108700602883466700328156794587459053231207667013815117833966279183089311846347366998927329904902470732407772537119056100675782666320568438316034975774072097333637796258521385853332680112858229601642725911090463166885802789911721852888748229548500566585359763042194179002262774014717655972416972917909736262358446115177724256819556465094462355358518665166505772654953229247238159874600574621219529102905477870694843656973172139897724906675214105771483386768946864424308329442204039480875382377496699672899221927226336007234808005982672243595374682422993725323824682302435396819447061918941626372476857807348013452507564366829834289491100068749678061882208585812337873141745243192012858817555701903468391370792564935963613430185741013475521645908236178619940596103824168986689581983078142088318244720421964980989285663532465182437375690137007872492786193632361783870329893200246929209981723712580144255497585599655325503419171151904422674126052972996663700454709725803800016766890945609232643686643888857149310855570089979541709070946172857487604591070743284926258135774361467581655663026930064927055196677225166458334761013728107875724211876298105210938590748671348441027942685495787534715904491889218278594865602908904602217222139834009918540052844038808891540683940585762563627549614650642674457701090003521860417427979977256900319420984043613153871830061161699018163584885943578813272809241973665418448408581785144365521243583545906891484904369422593895998984255767204841451202556939549420825337595800977960051451192961398576617971339810349377212525735949322470175010727099651560332607541019761738083685474827377780511913873047430255941671419763530898472564572834583120746052260332850768673886718792051521219953923397051048887414294207214875448757897879882065471282657621310537613192536254910265617876478615297119095574216835147446397456091884329414506950602036878565164184440951142585045422690847601254215141049568556567571904309463451304816701248057684923874519633274330674624663870311161450283304967522108108157576853029306663329871315143845094442188298822263696622860962862055911597189938096863035554282471400494509096220817228603503509154136498394041840482934900034056070498020300013890791402760506024569884185654276138397769300970314059549632798240702018996950835446208249285800292666859708990500687580008613009088912315329993354767861178948767417625225303776262584395159779058599487572224747676062545308022385664020714292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994945141833638301031920166144940763418984207261630516625122298456407178435792079034581882103067461902791678541891275398813518618460592879539268251034669688012575446893619939144275711554442574787233812499623927042860215658257632577069698899870341017330135655021824439037660437834461034144991382855697659519518646443197632886841466614268335003901476727669078203752321688239854556545512054997239834720928197839201397559329205142922532726728336693470111699812816052414953817529617221791609250518903034141276564130421074560063410476047955061075171113860562381728047233306478996805593397816824411378714331907237821056585035119628439641816977552219579442797596345310224837173047148679202663977274033472759721208114380579387866809012516060309120780031238121497029302450283112917967875330337886148559389942654794649181267341393364542483818324372738149879663308587040886325917631909984809442650913212594192652440219148548562637843572685674518211323947837314359905573471382179441718721075511228762024844217030681284553139692394928202548448556405669174723865928913908911636936237652049239125051791636828227830979553238668576289976845393767391943984724316334229654965323613240228451478904791319662331720599157260327870330744470719189955585979534629776442867721069994797926960767351745788027959703726745458324219818506636761999113246758584237049115576656247504540995475121947237173395648340842916615306575502789341696982527425699414866518807164150095081277538635442227192191575143839149161652657885378250665264381912985005231198075223347322350932731671438447641177007950623869928922701888760675207518645157289870023329091649101172028594995320728533246644495415716243714607564089775521674422398500760805723182119019561531959312059824524141561598883624768563156230113445118233308071478534534328953217678982377156907423882330280820946635613999325059748528308750038059865611341914410562801698083662778393900844336626506846851720790426975521267859697778160816757986977727516639646892505098925382796495851404501340014459274089727829004062030755646772165986559015653073109967541621562240057410506317884800144796227316604015428939018717147518362342269657865093299870031363505978297535613944103263215495802665335916959458393069566390202994931981115772293889347218426500615014278112717578097463575164406048424397103858719308211132460093413298753937060436518043639444645580422986542861345053143075135293130012112834824558199529707285135121388073602403258101972136447157035141135789099480213854653046320375877363028796018090381839209195371080654671661154351991397552817933485438372420737205477007196094463414848549763128635816295837846603430316885444381739192455155924915717748672966478525981374675725468981121872160170489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791305179856358168609783024856465110755281843207078717227339270665835388546329180963409397677554161180111167500464485923109979104439092420776312602170915686520464017161226151978032397528861715465494776956158526612520878977979254383588349301793436427958361756642945553995272599229585657503166974868645755721147037887295159315094000528192342555036537709924438983864555851057667848615069485114676998084030569771018503473730474462409201129537375809704207081602597157502502537596639201964943556671834148891923075668245259000946191013140954708462212367960532561992374510973206808881307075512409861061135511840365277812447919316963291916721435250424831555263968982658634698864202891294398299201316829552554729236174538540058486876387352387117005332450389873523363828806468968090912047651844490846140774795017506164198974724392050644511269811099345604963948149316694605282852802131926065700271943308069994182883990218178873708429007628675123600463622825450111201771221603358344079649451854249756362370907632723541552959130849907409975033283672403128178815682301685917049820864414397072603080352513499491684835072455553876766537139290943971607081024079825926418507130174020682448956075992611146164845066425219694829235904071437115696627094542146425273958323531880071846147255679030185339489894222427535881024177183824285051649346323257339889530504797550040408459499305642691067742246331656348313122557085353281257642345021080833540982867192611623863022066408612346746969287536795985402491899525140417256525092282556124830663754401747079837394891070279250057193139876785062569017951383497182444522845306076062085664763486153572464235443611365859404824768199596096632645084482265702742494515716064970583582682063159840112292420287989974857193219668010261135324037323297100265912633778838550889246494433843991525550397578180252271473471013657815939820114343026231582042042760798372096809410381539199172979431703793306574001036132586487060746703908382398591700190336704562998963366633460243496210486753355033213231660142552297214351465464787390748628667902741194891276520000297633321674422734190929932722774972539440449048756131116276547692954048025074089423804197330255345486346185693591082385275072113132439739179100543898265084463363579867257569887581010326824885506840309916444174823337390340674208641965495059414582394810887776798448440804587220513252890195031080127980881145902726704102909914104087219225291473388209811435214375830409380826353198281618006551106464679405602466814713181448435612670772153979818664307031283830802853756950483117151112802691620347780859074173020505326754381789545107033057983291790801375505471757501184552930593074204528038601432340313307438379382757905081058980276881498734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156265965022688062608675382224894597629577286987322250507850003452742170608570848310533802037379106135476955489248185143944615392670833890425967241778942397884284554947983110018018489052817584745135356413421854205516129121846248533584586795570915075803464669748719750201977397156063199218538386357793618729853959868489807064871730024328495073755042057961782128624890124296126438017503088533861621465137814059659559170382523631498274820606960092373996308270301674715920714962730755235676314242090761404135615963117159542450095710777970895600535878608714260274855706529350398666278504136976582110232309306117548901111499153682968616941277423514151173420521974238105736898906151805075501313347945139097517155138759164642344892445455461718166513182869136378507792168733396574662844539606838728897078243926044054145072753549886538531754332338446877036524137332976027103072632494178517309735879788885430428228833253933200489185632501292467535953899407121003089057383324087422416112441796098982270276315544431434399074089195304683306001426822588225399980314963224467588598086209116324369589037694978520193935725500288191047616356724294745173852074744110957751552174839115329496467851129034267009433548397057576372121658239946252510682940153028254695459982971912565219189572371339291047752496896314824391678341197833364920532107150242957009359435618308832038858229703288577398940618436949703166017005955784071949151966488853978810995641763572106310457428136897316937871294485659974742760560368581623990755887890757017275342243740764941896730740669161211814741219298027962263552108140517587742719009874431934570697728686152404119698965810373707442353908055052610544711793404785718197520231426075779095429930511408505510411691050093734511795420261831401644755853885143503350282867898741592214526478754601147320328020994635674384705895261416391816002592071850422451255211692025673084462160583834066511275004922947448368894931759086261144863085037549483137703000432828022542095754775166488320014504056085055499073512525065584056077475818819244377930673593711904946723601136976910897775011870571757843197725357506777316070838294236464027676820907926322068456327091909068340531289760335681131155416743614066181083779860452591874439389536210867403103785744735537808524243971512644416926761614247985166356662557001774572090973846036016904716789100321457650273514520427460241447883780567922599269261872244267718274876627509162838110470470620654572065829853379435936685331581579013182948460330740048402107103227650114701306944158943690710202864758863240985295999983878911388468219185312479876880803118231384523720140028443367909323074060939398711685024149552893189317279964001358235807617135695464479000613451421295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123748874574914060261049477618944908200614570727979008959081853606465693010318350109026191959803470911014186914992951417345445828419740578526037546902752315533488841267862270012642040683982445404052058164013412221157406084431436711759466842171208156127768400367769086128221217960809198318449656412494734912282056300677110005265365872272058796881402653358368798781760406044751871568810941136945433782398549188029967319477841320452416241203287809697459308524249198856693057775288491938565037085804116949370268428649859455973556675451891432766989775317355019727899383449025259096448734238640563037627320143688138683792548590766739113171850718057910388992846309781916781062542948782721272564648690178284192680086120123291976085507248783227423775361660893062945491856300792577609011416872878185973006680355137974886393769603780720103970502271073342410494038993549481607777134511596538589136969511578007876454138095917541948771021615172993352141070714678018272952177212221111531905470963732827265638407010713267827695006393822396895183719058027014441637063461970284926130113436827445147081349435667649548608889840981710115174136930839958124162846914491984210457899942274800191666152068594486507720072281056877660894901627400974799928249032544153555160202397711207377990368672586530135237885589994390512863502146311988999963055417874974257919685956052910332856613581120616734834800467955518751456786593000416605839960823523911078001538883123917726826788851404487854595215119730148675055682112686763865200751172479053854530841547897976055870560618908956276031495766110796396460271144335251200048513105878488188464526743462010292808484861818845819869469450094437228262881167029317473484266756667761542042533662048491223732911800430660472980824693502445943879226314925231187601965492226702230438558578345428200736967065669812337127010491626459326007462836679557839033837984598775374914801289767699374451568425557741322553096305872414207570056112967594643075156041905820534931485919798915789649332373650883072192741202045046759573822254577094930572974580288098778264649766063791522899865836346151499637097835087476698282939796976435884758745408655510103506183103857837041538138621669458934024724126195199445158181223412814501924697956711864158038356027546241872871372862460419342034520658275461666645210529828684589842062888753471994957338034676755115511324749880605620625702815407498196569023338327163385793529493928587814239463156855905508240118303591577454430673480798191298818396000908567809631861819143211997226803950338039877798801813762663005358791663492448054350791546201734831158650243090707923507588226880567915017570513024360811880106730368739565456770602834343097335383009548012395283297810796796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300444576933785956205806895269874722804359018042890566446439111638648446087470117578714611156387427869962289113432103891593256510707471804282692765408591756085317272881982020895310344619994566360435250735541402436821039017597356177274979967711838657967380451515867616393732001034606856172887910437357264243396709353942278805517478611828847668974702475972572240488152424876311344566550695845499593306652855133658318279222785363674826833714295624920425993119408289704760724186475004738441567063322767591256965743596796979593657408610368005311626364646668912931864248258644230425247331005929933326096836333871078481039988559409271942490312292830927729231859438300483582588128052901242027158617740866686100762390349019206048761810636237970368766336276417992656096038202179735572242124537572549530788942211160041335857530220260140213494441663377398800457757933657587737891220421050599823197195104687355555176603284789387007056379631212757664006805204246670731633199293655475204209218369751791961822793007034220141515820654821793691453358405215208021149265080344718433411924903752316417812219238190958463852243348482155444529474014267197911860252383720082926673743796276622011943681400796080450433979730383724578053703459375570250511194785359699620102743844548764632931072437970163196580315564878966709453034556893583481295581949437184419420133036511515335772645471767858370744158499923617879100346717218620684570375980149283246764526799116166552373542675902843745424012681173308590990655777397133851916020001045290627375587254061167198482884197920361180387441711252993101482047077002194463206918267812855056327242670223130222354628685304065263185303805809105315374179080881590322956497692396523965920178034499221016448967301018980065748441556160009971176405384593808301060149966718978526571376777180579096952412645311185418826328432701783265689140081180856893591382528268377533213916748417985534950302557125032408986467236636365394368051454276104623408234899380313663704185362825982292361661545724255265285495505604696308094057440965787105011252905911976478225308682042563052421557150967316119345229381667547092569671405305066094287102360914836500809388288772298787603653182043811044712641415745647451636256935806352705856342422746313812484419867005028873902453515425802872225739007043449551225664874125700555068710125833292871677191638301814985906328839207342327129623061334506857142553896418607231521498542081687142430968116820308208858036558761457240666318818501697899342589797002011048727965426810641058958815529866973047119720297732713034179139782226249730333617736420275232839764518622812248220464514418239056523866997136599689111970330717076524737297703071740125151685872635392710502709738959950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685707911576107770653294009604883644815230697398833617326309585572627775386396542896515842074701851633062433907643214796530752509827726781759323844941349639200444521936116765778952289449978389388904095927590380489213620756748717665546300454123931286993516707543203692774824112459592602198237914960263795201727041680488851777253877416419804560268555852886263154669800231871733501864430490858692645352305651207068146748022440334849994246999554605116640274860089128141026602598876271784106834641466088908970395413851404306782275869129675163990268247464219193234182163290240828610477729657073363834652711989904006575209185782190627719533164708923349789282966163890928625686295938977876419736857332734606854172858828891711799066307631908174389822122457713350354425966826160910700917249003047931915911132108856073712894824806232389788092164315787364743352638121920532021855011523366177544828792522961982900610189421354491991400412606491623328068401746832906589153179161661675747913997258062035721416903644622691364970835955016729663543542377786621285960684630539975623468176979599762867305063691238009646689001866057951862146640134052651271194080125175394971871915082681376706845175820660034108174649438870440936794099653708733350930573587703669067602744820372941301093515257428562367530597529727576850211539329588226115055623814180858015919350949000582353534407501141900491384140305155062520861731690013093930618695859964835326206649594743783337535485708745996260187549360739924544080770140615294896756420599598665013805652408571226094445531092586916091433743292524296545855964344543226908149376885710142380136950148026876551980843769556342169265353000279595250722510307363666918734553690315292040820484630707393693226623989204965460194896916280125193108173073164640306923023718777656566418304944926425959669360504395439125204162142254349376496116004619352303840584523630871971944278132875339169756415409594183590292987741798601256499327386965924601943144709270579729176195804950263568848748561131231174223873954373828532836339588168574584347609905696910781646368026346181511680779508786751752220790452982717542097743410477208960008123481021552051288477522225056024018283340280584486323816971771985460226664210712015666395368738774382948630976792256633158003106545909513355685703284638286749132009866076676192952965342399059354283873674879748173640685987430440380692901887828895430189035396489250429224972027912660050242240334629179170722951828918068952957597339914964512092631259995054795255450685913802926991568463451346060843914028122850190462046155122202556854380335862438091151927750886785544447623361187408995789596418964264573927462034763385412636472243440907629657835049381233569844939502528602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209815483970684188676105932531086073627257790464539228217520771649040219158167841945776070932816081671858773783028046254323918873899342926997404728036274190067240635783994902850124359087251133594112010973983657909106990235826229192455121002242742022755102492564495380640427026502845175510763810945586323392254186549052820856880243541016683761446646177786352268732110164773291897029697735480568025075945290986122160761320116721556791684932978548854965727752516107470989614796268310630810797983075315691101169894249490162096659177046029278562513786909143708407358293347741837028821853660165532617633573114047146480930883525324833312643175635554985954413558630913319932464326368768952257921289803020611715151889225133654511850939417561258206543099431877077001404544042927145514395775899010477071225354070469627355250079626671549709707810951215618810489008555804221551362949160017449755340643303261067068902778003753361310205505177029239098618986520270514273272220763933908683832751456597264797482581546287898441095448620651101729097881848542271457087699713453334031550080453475322098607243061726731990123013017227334104050120411550992595341520187101179089637933183977159120266168220947290022361733826196029089976925376058330527161120330343993990999844539366003176792022607494607530448029191677021523909903729317009940558905235741264030762415675989272615382122379645408749733657736538761149712711487394643799400007181415550725173525542088842584140036774403634692636938099234339031042917976251352271178090715384590418512127390467034638268519034627520225421507406292653763882059587837254566613478000905163041320842699945947039853540757971694371369379906819206916018719522180718904583634916703775272707548692103772898967084653698067554798469338609276522998580028531492405031844202765052317428537079140173061310113001116436039195711372939458355099080897128755745422091396326107521926263900864765727398703360623046976795772449483280399729521057459660960948350251569727592847366216538951586987287168931340162984511873644054535226878690302986056522676998475083057811602294498650616407224030625845717715016918857338471778091954225484164801925347684151520166370002946152215236281227970503418352988448737002551725540047142914406912643860976109427269672514830802482490384210917836157113480929465967743623637824321921715740565820093103895234453105769028725051619455236923419227682998083611149044888727804292859186105792450060561510459182766196657622837342659624948570475759032590916827152057533072962475531962624422741403958345953578068235633379069840813445158273468400853858000722505379266397756370766790679534025253395334112410876706250934983742778612387806037362576727556950527329208216589937991424642029047095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144026965504240864020130032594529377950061346202136943873239729472322365145169587370257525522018769319799515252735457673406750604467725648918242017510104771615503983537855649541653296533914659689440107213886879114511939390663769270415091195433456882189642096406424309974980767119063835888144506630285315632408189596806616268926791163028878594976220603301455241042135509731137843402574224755230856918189504507801274469065288971934239333540243724469589960886011032774451688684430234764151952012748267771099794898555353344800516402628977863739828239257346812310322011756890515080576583437097043794839623201126806175529149849928083733947219431897056845797675352438081336081172602247904910597572258187015945170490707830079418710969818543741031780888763921150908113388327898035671329762804267912446972807406123470286452429467352848638719347918943800256999236172072154633095693791639686882956027876067187396870408503588728564891335617304413742424090474616740282357301421125251291551121205424146044915043548483668442378004777831560167991694068115182732975154099337086854846035340153128363243215147329777579860278155976258217958197545073309098489531846101772461349834001815772006530723967555530150045301981561130635733328491056741638400200840074088453966509859082579428588607597639233593410710039461794778065889390209347407457366181895773630246587882754646909293902510458097304924506688937954352629000979238740878303446224735906782436382990229021552920946685868906205746298504311244095101580751372266534043598354924606204373928630193156883507582843917329925571870602541774200440686254515192028681987842333111744882465895641917930442445855263802422402234329038783936652012210454217107243983323162802051743713251572305435392175656608507541033993444022262861658848856695571062532512696729761565439310875345644508152691926614237634421783442820384794471856231408454426640283355098538718641969658553154070297015931955393127061080122776348896070058181219244779045169152945817117593170815001614292829498632595697392557873170505583403333694625561661307670224491350007219174642310144689350950220651548058274967068638699936675603322513089535303201266075187020635132094899912899589058452199930563634349185718260744643725566277521065257933026444474999078109780695108529698589023181416505609580205185905376932127121310022566189003738882789910039543484154737022262014494900421256393819083794961666964452356889274625358524788573533823245769875103818502474542633991430155528258355168126556368628249572263815456426225412637788870128226779863996443289986504264202509810471972908435175884613345295915914140199005357378640415053848296180273903829820928496834197665888063860356230299466604850265872284505649111916302655610688631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1439587610303437701519826475269320539179133839832715323333152360563208117622168470436047017850829694655485647988864414186879618162408424428645209989875661402567170209367896439250438094062256945200843337090648306812632131144075626699689961598322546597495981743114700978551412489446285373077138406739836718343765406828368129038418319448425684350061723966143181849223168468124454815659477926465425287630138649985088383273886058472545462087032345528990666224270693997203190535356349679316757102119380795611269287640978211629166580154688952063216143232052090500859244335158388173304254663510565297370884349807192589934390735241510514441081964072660908864514143553994183305575022627413559551507639917525488047797709388450624646948175675421465884767269462801047592581274013883294966252454594012666050125086979393469742246380603310318550185666253332494866146338260203753679200633294715298899024548979834499608884577930149474586338892997037153377935547946791525930448631693125415830455893594179950319485954657383641535856677302168818659005766419268616369644927862993426074009371479392397370089859640017697260595167484937813031070019538204874967247231908515311811027109349722611128412721828513066753125063807058750286501601489959696260981248763208006217693433869214435130263072187983037311621232220841565819603624442393011391060508168934460000620136646226831407301647819641047027084242247722894118961981624239917944915441203028016068165330968563491927601193247708074155674799049155975840574654145260695951129125686625536211829559218565238811019461496206188233321112802820027574168934267008016930461238499355872593246261211758937097811421871875537327402539562995542386721262496679144250306268768780690896814562837210526071161902410729422484048323265974307266220236671493165139161858983245300542287671457874521732276837623399950247789810812609310535491704103852898600713457295925159113216357117669238682344101302039233002858782359466331531114173163483833376180927660151647205570785315308415198737650414151412001667271847237049943651075746654765307803018143842727463989339080618448626298831060631349317136162330539123576033636538646078920892727322171786078229915174565381233554733089864748714813740319657895534650935927988277414981484413512524477707802276791427934178009699166965343905596217546952796049114011686638280535885678849864291089369664396285277166722580004598153068437507735084549686029649617262694090431612586294652853735950489370886248279657485438215156055641014380991276831692034640649968593415055169197177404109479361841538671359212546159860921122211122771373847137373630583150544888368840299679429954154823488193285652155921287150890728253575224807841213501506211932238269676855506153493996969897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791873511061612096287814751392960671693923207191964055500887608828904977678849128664607043653950170380309342012765669674930975932476041054500550150151312112789770301515449241239676494615042773089417142691318177354682578019440839745604768541131247176614335355671993672693257522532944258005933095718884967889655910581832916559997772509527262514316204474667474316976322547514951202809391998864205950710211464449561112572149371686704340964188774798449613658252595670657612042841878478209832130606899478370802414345589177913092271803748624175971424553724034361580288060043967031328290392343943260441873006459822924936587173030500267842321553490351539925292687143738850029491155126882432833114134501925840190256494444708347155646806722626306472649689719758615830643748019385905854526084520812773350987015476591617497421132143578123092538075406284987020657658587014532901101675901446636300990067419597921367118343691285457020676988207759623823540636073748064735456731241845267666058125762042555966881755369516330935464219468353692018632164726683486889627254546929931626591088740307621558558600891760142506442890699348354296444678639990611264346521414416943514591514057869808290380044762810282596565599847679284493096208074439471582916782552997282917019614815545330885060175952659516158240889840557933884663598550465712750988137495238361271070914172239365324556988611370435406676238300418648321113447765684333096273261123052003551193577582097215725450422936431391424720200396467422602966191437389124480158100524069327949700340172529791583805147115641012758384699754259842294897641693639135864548884262680465936858842694027714651737917549208192765239246273709226777146156091033465931953846708324539564848251614310063758685064776073055742161198475630932243633381184120671518335808226131878047967974363071299399166682508850927332437771540409550289604272816430019445810639281796305509618362262516084967660338578570341722934982596055765830864066040839812786457908224491123725641484683948861303218022881163156333636742042047838766674304673612932337651119113758166015396915485016123593613555147726698868005835926164737448438467680115261686098820606143001672941857554870713047305993215147073007713958940749191352069236173779928701639153008147761042390829276948980131038909507087389512654691946735873665051870810443049976677539248923684905168941906760079694204887252354387519134866264289836053351933312119176727740593962642565917628253532244276252206973789117965936698484809381566691055454077004006696488786284809695906349932656613304699818674054024095364253156337639164682407430474750308640065234357188562228429962846030849215820038659254665827864837406497728564832848556936402171725497613876564081303139866933162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438865419889905203135985706140410678466571379133391245456186626709632555915817865005773665678605615371066273100526951696214760347635137728530414480500198657605509292873437152425876335401910442663683063787916198786440091677425160696223232055815320523328120108074028888631170478707389710882196032119648374522222808684978310945915147564237507288246269180721028438625767497230737394308701546012521507963911314708676491775279371926938515303763177036856971456664578543698477064611185486677765439030037925606112630946140118407888635995927074717184601201240821093219438541100787913632311874701587101049600831469160981913821709891781177984399938445785410136187449673933395913344409618162313591164734116543869693006232846525369233460043909748133960468358550721204703156308349531042166385677191380069575630095027260487521251070303993989049801610015256651565662592697926067089163415777296634555279540280902938981587108639632815737848085157197182989044217412565204329438369656252461367630598447521636843791993264051315759384539336824709183069412055559483444235033977364188440189496837355559215885170603762891126304297087239078931567876563331851678960115828881676634945024664407014503249352014621935414732375146474881646878010703885161574448109918397837129215416891792983457834447924750563649481718232118230510683932813269876027906318862443153515195621504897329836945324568160456809772257870922033574387519423270867228795808557571278657394816444566357553943856113903210479607257076371920629394189452615680863703257320889767997338060898966806453836546769275111752904002368443782312789947359969211159331880350827839529877861526022278866451351223241431612084680051101563080829473480622138434950894628932210993441843930681428494021000955937645019742586255802004082310648137161060868788508414221917017217572775221196147665593182006009903905122487594045915016433731606025559656844841195077309858594772838314978865651412016688872874621352371294175986810742631920114947950935634660689736757569356559553381840273964673541253792311018877827670390752796078103821871719854636277585449362700717504253658065242496994166397905073338957459335857691400557718900343946560934804281953279856395906560804073660045013988464702762644917884827346233049549278004887628575888581764185761562854549689635764800743651717219439218989331628112515116772744630592425873722414800321990927425092054061087725041519425364314939538305062157325632367929133163684891454965349382961987900067827128856729529971544148129161958717578955392752269919783672120549908629776225186029258277159300939131151618918991028501552364381872313977553651037593624336387478652983138171299384528018235698179261575403335898391639946863161257681744940202582727531670958435683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609313146048847565460551733901942183299105226755675116164887119306027187091103880435958243149431785296692349924797850718790269051314352223329755810769773250049682859852853115736167963006040822680576153803876392529662765206285829056746067802997439886061236336955049317270241196808545483248166085180163819147538492605553886760682873290538668142976719724085979339879059647188031277414263515994632023470123416174677322117778013815591617901563501576281423987078408766517105340066634541710171541522681666770543294515461240517597950073234029265299325065315538674468739888961491441853949942386868986800135523287197702067567670627610863575241158782729894063263958676855810997500210375144135171744189753078174217234665573722840026711774632487933912808156233964755492600965094290600468669764432698718838510233804875701979702691143887173619763733267910331116417457907404007117362442561187681650218062098916238595717956926994105466826125072384974713374181487173944880425421214119518051226807826854292738188385121891698558700012251054133691142553104492338754068018514185419105094457563569497195125063085336463503505503763665995156601546805290059618595924717324115775409237625213994474540356800953477346459926983449458603874861562420225196219369611926080122989109634954632432965404307916282065566168229005305084085726256273227874095775148025197426282117765648324669372565477428553983135586293903347861695283118199821466242284569009275305421879322578791708955472560567299343688990216942430846593946551900190977727696815146021006009964481513766205287648366227440970872698113392678845548269213685564590543500170788830857748265909317726406119011719991506680191237548004066314189541949882326498944717253992619361308995852761878234359472962159743751226331971650551823954685294448932577738945872331096735142849815953608603942334031310674704657320405254160818160428620854987633347585456302996357324717921391975851905136690809144055436071942423272989439775236029987268174166169923593420725286028008760005073942622039652604019407641769017871513013281182628770269319566585851589449302753704172152192251108014959963148211892132572443497222569599903977534164685782256036219637305924515088862841999668743943739475644217720469643989837411838166072995857263849208276384996555059840480051127258935346386905400474541756087820136868349309014726685161912557146726440194331248392463506364927572390599566739548898578713966100319378931088496937109761365712995323129366293775965344075104749810658159965173986467595106598059193482191578568933601338854657497497657051383169294468189021021604216758038896372134262806746416931915905834471150810616051452615485534819899103961075173289203320075803882166513897416085830318383433925804882003118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142630932860389564992363755694581553010136752596331200577809922019893605986032387760774887722239546157049438436311623686656068471218892485375859033245371255980262360912998052281884431668530828599020086847680077618449975822205998586502902974175352864762345467510496733489895775700423002832198721485240854454037016233514830448164326520683665915699096491344366584546494691908022928265340230086893424155560935519552385571184856227850720526204090617643009714487912648287257697225267536857261894379164907266633798842974156707397203827006102075471551552873824105470072674510912716050123029238924105595955496046554765854734123196495972992199589487665730490105383217605938364268893567587290329006819884539845185953706152300911802305215437657144581393745714792573669242645249555493046845885523482451887015462009283879180445085842935320490681633097678930893519887600857248418473306706319030097741123979921676852977129439086378030923906648375324496258630751842366670921529816704968208385422538167471344983700459464502364694182429134106035158481200903168970137091792781854320353314838412175497557542323669083099446865653620703344684645554136230633320681348637003657499184578577128413838658329870227353150574374836962111580149945011016593471303562644065145670827201344621370289525199994909882716328342458336866777874415797528704269974244542085310663703962713420720767387507912639735512478572997739940170172650129327373703745258591478179207690719500337419754062234152047503510724164901192679641604423136851802560479589041452133980137813229292562551762361792144439969376844038272525122765092687831044699143053903274345891047574660105321491654491258323302316681438669138399965583028620513165333106688639647031573013030082440255655142425689893054004079165845742217390375745129737709298428837090359175046190700788449195583208412200994535311220927640355885936839831613025494258499763682232218103048192181046429305783212633851831097709155439742857396313382977421790414639795783469702971474585896496354947458844838618922484032030278087457516575969770673003545292565815983395986639873014362054976880502798989264972704214955642885368167023492712922500487196920391934467246733503660610616843373732754000974153211368310351609671545528623827882699230538697357324660614736119442583972813540444729747448330347956761793267326392914395377869894128985108023118462452139601209953870091484421603566684992691606538934579076800903032202449114630695143911895004515031830606875978128119408786771288235503370296243259807372645499483913492914511337854779488705040242384611170538185622847939340058150191363695647303737241201335162163488012525640583399204435479514274861056460349267542377288372382581859020307070740222930351706660625317891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244524360784713607678367122917184055873407279966358979180645883171157566047683855437862111881785128175180530296969665263469087096692273062703854803251944186023296089107201047561884235943027986031077618670458959696568748654231165454845250189630872342496382130808659805175786091421194593564778582768890683680465244242885277283343338368895711534310796086984070186861482218439204429681595826634178703330705567878884310749793459559276762876254458282371197684428321410961997897271138460846065888659517329058487084050759797773340078832609504370778929752228968677043794956635375956887499190419081901660958545636980300219957415960948028556445314758714243776651706175353157624513183499466351033075603944611340802086434045326504450359759625123025399903702985111158973373292655863990117237226026008649341689002561916097512883227434246993139072851238293317682077504722279006789346800972975202887732109118543158588413222981937979684520574619955879997246545081409471802996166922289730293744907156241505904732697107092779010340914981197326051827783186857605086710377286207710555169416077806390034312682179727494210052194193530970333532166350714791714310099372188388555563121639899202808220336127634793368361021348262511280834116162292908922942915340708631285408287815357096404486382972664446696536065024906486707361806534114739241440174099678169793772578050878543625969874416314695822419164300350940401718655949290971495813085773696934200481461534097021998000624570126310007162078426222330302219542454660911728819456207879778457635066851367085714188246442933619048809090185817219375770785096480931082302866594793700072558277174458610008621946312262497161544752188778202973924410238668436910036193402256897384135001961490035570352767568061734651190153591616929240132054558926796357311113796262296099474505613142212698208299683723679361009266459539696008333859120298798197317978426876375336283530286385611798022031741999166867387972595546516958957058959855321596570788762106773641366029360443056768579107988668005965721727710496532680663251212052910243516931559989862530367793454759622341642726970924452110317181954939410438882014473521593707815093344884472711210530778744943328286988537259788610436352698128115475897934403409653867141704171502245438049618387880798686575764523891701262139246321827926777342104609794962518116108160770633056389227798815298306419351336717290039316891785910535430371895482946978044391924235532422779699905909059433458038708769436750709818474852346526643094263823972671749720193419653699871583124101619583663416916175814673640190973454998334353811816576768465605540804896468489679840820555877082733241117031961819905832979434062215415886114412456492302790408091564397149121740531019672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[933509103947320531370160293577421421304782278020864854203044658424561427748100925501396845279701155383775400871107967565691304815610522792067697315919109852544333397137680072854238470767105971501786372218340549044986657617384484700570835959123165617723876023433471815682471062574464748111813857330050933683150333415853007220034479287003350806507537259978823827608364788447328301648590268892219784133991235810589142541700940280219424574439960291342541859222355960403105988723127340088465113647248312918627571280674149937134488420490931163937168039835262430279939465772554201960844684388784271624555727812223902776701714609037462598437470824902079744122237483570182463325454015373637814950730166584347836799641680722038287979706153135847670987008981539963955199028646202193849431708545251829542221590315626208760566066755263869252721347705997207768209327219167557755842999905875790060950127578085598684944312736156539247424424943358147371681498525441697626171959225627583123745249728239719971627275447828766275545599311168561606543688866086156673664821568692181304545944215903705114222372173893208334231937568706962098564208877018852757064219381210517125931165224696053342160257709851090466536974410798437769465962647856042569603496105960944962970891676779878287621124724513601135916373191074585478173084474901135425223124281461815875986179054383015737432659044118842316694284366507552046215180809314725242259611570995151431490426441032923965894132347307846159070956123242663723066086176655204718189725412101330539905832753679170998051847069905844035510862017983901715744916588761553377210088495339403318017473106445161757385188815272145036877770211627909411810327127727709650154619027041938826162523758049479507066885399393182548385038128923449241172162962777697460349412384123363934813875384894148923529457789168205060600762478580767606708243626099618936546934273875084136984987329229274811071805366795017183052486069216040574607928634166197934598589531624090350472702083070009718551786585314750080653126380562227659229700489964863061895530060511547945485256157105898952036174862354975031388267480950338867290678783440745591031734330370233496061848444711490793548394716488453392826568673329606183065266396569995519736961697788154068204363558264985834203765607471825188044693551495290240337181529784078602334291975878095572888510761633943748611928205096738477720394075887552876692182957482488644674708195736179810783268995319954233860243173627871947823615050985112156121850413770888082016565751012170352454646635308797474304386875962389100769545960521985941592955897304759034177051783796629929925959701969822953264504141605991286665290024880243902921929727454454737979404222100478533124017931806373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1189278133655176621063953508068667315099575427836019300633087744259416925980268876797918866389464176249056780379498179222112760334387411165560054938002025430043774885355058425348976375665553556591178636719563185126840982333089460822865007676176592761880329778383383198666789569904191831353248777562885132511873200567659361431364454817703672880517447154400507361482320991802024149909951506298545264666301021718078009321363872603674183568751320707848431457316859171923395038277759863028343826793921778022944955329740456899759137234204632693816868079962290514463579775919188897641328709997128156564660875401401831860764854516187805969725502517316080857372573567660723479358907685633973172871909750813467497582358188973215064936579161094876503195919987976773669101548648549516841306063906532978096522888518308330862120452570316744010081409632606498568426641677517493156082272679429348434398867823003685459494040257870460768013135084628683640351021229013076943970106218360040847122216318401872163101626107668553968568904491315911498035932113144044354496610379119176979692524355699486038791728420984513515168187911310767381118403351156562468161922415830900759800326869138641010890220569258522283874138157175952421668452888289224699775001113936073545008615672228647553423312230477495432357209934532325914710645326478337901704442093920214624801737710879403533341569322962574085839019964379233433442959766733894138067747891650324765447497976326090303364396391645562227106788208890700837173571780893713317217315905567573192311418395843250653991382357813816166051841600719845510202925028809701639323119877650054478224445586646261278040588855038240611173225323273219526561806399443090415027421744000199748964748408582762400130612162557470939947814901525339716829829810323032338023856045655366771121489262974564310216266002211579798570392063656346293338628122944945226210174115447206696506530662977028668300743550780747549786729625423863304051219234214024634453654176213711425395186699471742908574276739671568382615521895533458328102027306819284500907496464721913872802941478027167670659895845836120392249366160019932576044045564303742516484962039454649331954123925904582083319746808970826090717680252387239508937599321473466287302726112461465639215735939646983506669606841063525681139140814704004025876947220950516511909457575520010174318035978094389180038940266052348519377987060855827133498510943060069388614872333607927190448717003661677915418372667658518616577783852971575059579079661586646864155589354439188715446018728802784010941700179736487981529373857282655529914335117500669459341786800283878876662522955273605203293959035316658006052854098007896531385854072894964774004869157385347700254137791400222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1544899150797841644871868878248213101226658741027443287638062636119602271261312075379561559595884454504249770775833879130473250230867953089153051297951562737618158161418772422601801882076844633269995154539634299451787542464806598700693590506116091493384148691577388662510925701459058759688387483539950566736662644359721306006025418356009006013726898092479386964892527130513626023496174686167789100970444041916910464361015887755113063069106724520511616529723114279645680283814046503239674576722670762978221540886920785899472037328300822877752686524097301701672940747560197489017835221309651024234974577650143996270347766651923764402949265118858510197420099773865218487595191457944391126094872661901954869159755592632590835938344174968812834256763501542362274623036985277773202071290530393200373887158549623464480869839800985343548750271195590723635940325258516613875128398277290808190415246432488439730166263728105981026387715736843874537185909729447640802050742270315358394948616300632918393591010907937465255887525466540074470629425208757282247271179205163548424872695576514840991230573621854914113874339104852530427425858479135148860852428209167142231867841153410210905649543120482686254741733083851998272547138752165825589468658577709305818229191126659931769302790484228148928644204092316528426110998368899995869127366679074226810612855105013733417614467904785657087678910768762127589654376119798052988726771153277323827406548437192589753101071035882039613425942728558824359065606682490820919094946671621624226077326784722893764187630924878091987052163833868135924730631925612833695309666631668893607755270862101366534071709977490036176862044662105525961477812888466086495303396405057936775619459366917256510173877695776350265057907513370123990380915797576936443799416386480784995246907621460080735014021320340356241300680879976881912898337263826566054438743129481954672304996533341675349445260985603199483808645374336181813148285697694701141331364319383689684169931885372454698312309141323827805444642177987646892733606054756396053464464845537379837102987106027397470412320767742878334811200045587461518294802545042907896661787459939438852757441119546464822683496572127750252273186311954096406487038003397074477206850702918829407234635375460570317517959636640848902545631542703581595810886360423046391948428479222587053816482523543757030350081489359643911331209380573058839463989675335706450330698557191073749040564947987442122543521252557869511872549880966417677376760108977400778752625902325690515894005837162511850938544678533324342102213833511208611936670908322793751263320825068058637647252213145293706742819701282039013049101652202395271532391730861455165102309829970208486458681936357981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1617568874752157094828049246671989481258341458345291122774713173309590688741649199853760809671000401334484415409646073693948210074143382914587808380030843348828713464139624459324991715240104850176183373818796636317030949727103322603877440227486416561693059173534403386974774165495641449443132613366496338433724660366978857128855027484117240681611478177184769852802809091986805108813783743673143467993427440433269420363881504037581491394680437766583904534839006636404649262393620596232411578742258231742557205593818900421998814486866393752209806787545436218834678407483329462071596572996643597793160423042613588440108007553910224171506716399397166469835361369689699118771145199923718010916189626922330489993765035882038767007683548555750343145640521066243916029174876869214355171355550884218543824891972128714626164952170106768942329393669024556146305289423709439099195561334095661636825154370280103392597850449074927755499020430311416798914578054128779199293087588735442965918949370778688313300163483136004656473712729485690474328062660012958797756956220295659049924904517745757667287674745900085659010409504571793763224487613511588474550736082197812933268201553879812034002559566619156955090131486670933911716075829165812485846047033131349518428240176012346983567343499678750232622999495146721457863180709783417071482059706145191698058743036655924878301440470098529602014597336783453194804195796841121407520577443238939601323017661924625125739448951325678012029802824844984415184489169429833256623895233282849864641949310983930472330964396776962619292906222570034501171620305847886188337625631668416851764145098941981046970794164372027185204398950189304227521669155870903304869831341270204327673914998301841659495135774353516834705781327459170672793784990477931356094127357886965948163946416392521267066504474581107891602961264192811571260602396484089516323077346703442012180532036880916742798010462466831030262998265134624611987558473988653806204114824146100477859385840698515858329832805256022880642864536715720217786443829842483636130798516203150747994749123496188864158755457332941075690555600772197079336482695990921513563459373760949528663143712866788591269713798399183898296356099317601470461938825343912059627016333534659509903761613934031809042045323351830996236107221004785808441819803367655929567466150378978744206015956962948224780122230044854002430158973862991449584653344677649034736087418790698402032892983865408853621558917903787624032972059117072063551136559104138419090550031858406601607039915149056667045143192129440532019925262586316017864112544439468157228009256419780799425347818854038130320908238684260760534242339652171459486699509921447788556547149807826935670240469999325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766043920500682864183026939886710057158974779978108159718975863192916300679065902330639813557802276035353573536097294137026180146410423210739767926012095402881614351972150788449365600200329324290851649925206293140711341880126158113249989586737780535581974153283753591546623571153571811154950718834115106811672964613475011851882240961659551235244231553916194495916800827261283053615142778212654041676229482965166823523393458802751755955268932505195177190628171818008491131492784490297492580768207607553774160462157928005560673879982618288821958614432670009866616232290196147876786191717825100858793709827503936299250552711718095568215775393019142378813408625135127868505852315801285991288212473583119765953820401111923199433524605550251937648835611315480412134022655759051865734076778809059514541244464910736805118031758249387323125405884814126259596839809263019195957516233697951481212563029381282597916065597337534619785710951293663905780683913861907103343328081725888828605439067425367406523386309408260612396553726977382288465844977218796888669270432705503166557553802130836323222775507525613232062968451875250538416286572334855423893896337336681187707706593233241074229826952597113912470908585801353956591365612859826180142630564586770068825058014246825420849182864591215469686293101618141335031794197681711082033641427352821645686852779520655399351856604910820387392369708508248082865810386227928346052096157408928498390599995300570366903813220894702563301369881203451949460687409530266038441641190183402312661908553809438218041673578850530060211763050594857403154404689311240121332281067044759997821777167303533431727927893856448845621029073139625698465015464132433386542446267330693405014373832696640432041620251774364063264884345683414999556086252700688329666819564532122175490904294426310420346790586664509504298112061862903208971759262802113377606822649485941845184478973699238185750711572768660814556657983693398232903225723581038385700498642739689891921243849938052545831187891861973620181886539993442231973467623402722571824383388301183628769254958617141834027369231061647271514795913121458508659013880948618210823337941569805790006878010214621024606381485475606434728010297930460577564443317374920705915076741218585863024172240339694626690896301413170509014691260601133898127216874720950734394602654477503800902190401579499110899857613704822692676432523475669360882924683418179604814256898350277936498497568597533564394550146475765507685980570738085067038856237734637760240759205898739162122664945863746203982186448100711320985769061957060307962400046525547489090149786518581086660826681066716226157463058124285851779583787712680334992687466292969662016690691770896168866883066815977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1631026048411404159152938653415071463521284913935760260185423171544678017518430856964989349243636375007406273792245459093080137707899205224207304958438076074189762162329233007781309275197368844660215398062657726381387034285849854488067758938891135610303021653830836670047204742704674626980438020600498408057018765868087429091471749673111018535554165069763701115551889567396986271212351171808401172924182622017581877678048073754533811651614460297844566069654011133742436005191854314037369707287501813058042515602866426942382809615974091054151805938312630578679050714678300415262193861050842974412834012354622156345187655052892481804102442111271435780749386343239230772665549719186477441549734042391963556852349085139439691177485436837557311994834104748435246468528662403726573493486819887245299176854447819104112857377984577219937593105825244671539146784111543446778299741801064890962905420781411007185061192393955117870974759236441533518641562796330042777551756951997163272628070987685297842098013454157773028353155255909462940806086836059417870319568461472978115517361955283752617876298933015838920185568351714851892864235906276162840609132715683733236535865563959044625433619533800713006041949208372886351383865849072250094072300845072525324711564017983321591930111124789487532900599283179474400462065888710703401313667074547915033358776906941368281065176884305406868998581438646841747552669775841900678069058714089840788346875956217979573195162773720726972311991576086850467879900029695885708437107561792275369484369971687403342305231311406503338343450317950039970788685872009951348411117543216516929697987053995362415110174468900730351026356606702275959017485698574214695435644424612718071735894762888581185664700707428485549535889709282174132462598554006293635017418456547950909663897463997532632961897838437916018378535989717953221885190659039740283173248325410936335315268228860465138515537277954454161817610332187318540989637966221130290353053419405670953691642491004198757308519586096355607230356467613880336166261778137915792516638284322590424481689973491359053911911831753366670983188123862800073931771984110167754805028914347871117565685667860699741096317298153343838933589532196938017686993455186951214216209301989057086256677845883264617375992492437276495843922996306881712361908385100891026476972316829947715425598437946451716961952494530834452563008334875690087790938361191851262583927560804743432098905927064850356482528736866472430490976026698970236476650375865270689857945214717072452499882658868393259369396478971289897993394568149739672586350640016697799101595615106489104702305682861948510707646996059993192273811314528034590333767819006139491698269826302814596824864040558863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245303036548065826571419944429280969027287109580999529162413805878621840640173152904015351373097878841779957836461657993901078182905451814481958285065702399355543098127814046391959259790712332748086582616020844798693993519362826143882157557236121471461364363891990988038050928414812672256297491754154491770813228011723576154751954979687713811425808397582618788731444359742827072518577294065127027194252884406246969269344400206446285492046746873442730075268995696937312714634786796454667598857640496028838472848224697427932700728853968915543889018606937830547424110651432575585682167597279335305027218766322475191550373385686889681739678312284058230516331569657406007624272599112371565955118383416818871557682473060937259825187757047037591631522889700879170658685799210361030861916085111012969574441348672554740814209431989702866843058489746925534330401805418806161343204755839962869444371021903058453040004068847097414625506457747080466348550437705442306841554290404065563600402865620059307093805562086428186882450015634005195018337985565128990060443502036651829802117088346790775941730672721626158678708834631649645185635215693403262231629200134954433149158230973112030561605755976666823766558361099591006421315007447999785354850233301440045077065129668961871807244861872537247546275887742638045659891086935722606627412550285662898868313841532888164333580171026050185835169711064245017413202060205454958468206411481880853771707837077813572776077148348638574709185737657589912709843468900808937717623471855506487105433338925780067873651836462290293588132948267994615491896480875693908276312573360322487701041691266915221793340540291781077631907293584092798900447013367493816436847312971831895706240335504306702815281819513194987804573902233206677034913357833027003706808852217848726719010379632270769204536469829881846169892125363841323851904732268343170699210154089267924032421999351070856297740263243024310105179833224412072909543890900358056110528104701659741971136683885921405669959793757979372662834963211883868895007325767137338956832535712671204467973115348316035087603600800705710469951853925330144986032016780970942641484454212141245659626033757925444112910852953666715854073316597360137523146812422907505191556787483727852930779021115279329161047006023714873782149572850418744161736641919260244863680729844146662188921155509809979717784818218668728833033579878415987456821001582221585319906242520159062837390290638535711321138983120415846153247893748280019130360763538090049945335650693821169397757492498430600992766879826438319264484665386314533032983989622354428243701870245304642917964015891432483627589338761417814982634716609835808398138527286853151439020173374583010397999580574334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56025865089856713261451390853426251635978280907003018026968339337923686742581510117099742468487000958871035914632394311484872642291518136061904851014446089380587312921285408904326558021824054070582446688905701217023029332446069398515398388340798890672806299999711902282306309393717688206080307844461567952343345353541184562670165397942569695882841755565825535600299915772682756831633045532771022036525157255092424281689650445731114385845149424633478355999866174953216491348645019317371418293937020246810322863758460652828595801112147147954766955330145529134427992083195033298246776497976503343677597496638799751957902716574937115429216549746706033774076535118142276786019864965743082787499850889624869303826647770242638996529625921476229340231874548743092237758601283654654143114686655426403944870180138106558959017673058092253341572524333156536794384040364984369786578540797426819037442097088677750348356041091177168777685770676971003858558507384821300443160053304428014022241648324511279552692825296439532923831434626080596363094751368521067744701285291507829467687369726875124415402690997820137383680472472592399294730468368077460893622749285018143598588674139598530993583978197362483740501538118819157513311633331414975554162725213308827222066515865152731094393640556649089834971983357856653210982319539011482694304108805723019767257504890451250925644016085751399977026975720712794595248690626380401375627855794086477461047397519566223302874403771077905473639486995567419767846842073925084894356061025774411657311024042058461362831611941696671779637800269139299888601014878985351619237017893281600218135610953438670091141043830760300010522919808075790635728989625827909605400182905762250557555255409841279299453604523258781875154587400107655892984196174452437625486253199850691732500827771518455106251280045467106224168694291630925031796528341799135081938019229624414232892849657286683810158731835957853971242173510274185925425349892505065877323488177182660234689710306533210320338943750788979181996980939463108257409031420421660688979855779272098659581299439233056325445622581344497336874530080301083189778540007468677542608356002925434253193921535638523156056502645148532000721153137826431283777965772236073096462759349629311841610045617068754539957466121258895126609361381024762659048075999774783191820063307708181989043575784250143673186233807386381263316886875982237765456125329303608165039163051629322265251627740750038517729041898097739524360039822587709382182907112762556140079662258513732323080395671276331066468250277763115253624184474026986112816842205389800138642171919097821144956116146662978214600535622854105318284905753223791861500320606605299951655126463582320219954574071001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956549572582192942229225704199522316089350174582422706983324675799057813430369749220196865785196159618421396742933586415763106956651093986466090864692551264513964400649056336349398154134999538435938896423859570404196522386199420513999878044743556814792070349398571658301036465388761461993701961983565179681769926410437465010035811188960701722147535409941698456458990565194055404122956805067071724867758156485093215745796698378115075338670980799056625967856986561956441543741417377479341238096529705518073815153571210349269257170294309425617791706983795489868061291162685906214826863571455773530720489529705954296716553604491348445675634048574021194439837571841899225769111076737112036806824541958493926994947987786687181186663060651295364013120436366511332666892361743705907411690936641887470521881431724305822769018587974542622383517265788818505903646386757063865560025018085553773506472422085256146762152063090581683343142267029550869239665467735526863193226550146641647205995072829145308954128825893206287294926324884659550739502435369312943709926257780900320985282539143389080824927455862083734749869911477175045388539126161901683614422110921781591314265031421459838613912512193955755228909476292109929254381579067259479102022273963674096379293099550264838974857184267556267587645510636184431382572048911009847610982790504732860738121438931699579096570777908144238269137053118595628689487239148416213650711255749651461802592304492372038170492841363263149928460868564433492812424323300235109685227215493882639645683833361987319903540878086361130415582043329247623495755882592456495906613799582390883745158286909389809178796785098700579665679950086087628092073248738342620597078930106930750682179625137836435822015373630410539923649043336509826452650659646248214349879850622800067418294816125876701679168977894742771429806668933608061150885186267656798816867648436699111486679765142769771136379789471814954293452786092861233638026204163119063870900648499801730169972471623501180985115829558526082849893053915122280841544777960675713584092309279392130782325350643575363152006061248980146776521416126250410138638711935558579599883350710187354870450487359973306624388592870899474066617104154668835799610632467649175434947357745567959413700314316574330472949289587487226071686438060163230451885792881063443042916714797291722334508666446484748596567036367950242496306112665131681701499237987799510794633574809890096702498081567810990325841132482978459446129601836391851588712129046281083019905806077671651906228854136777801833399190241709016173545415943968146252965350592581383964947118703791069211721658774946226574145335097788527361276294126734304965596080667731721432460194309160143447542038711656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1390337013590078440257137762513853057286899460352416654106899010202768832597939659273926815715237012223330866914574221982261279913699752103115733808859581360062177830111221605272005095058016394777071864434054398707833876566960433518175350422553511463180089396935466836513136655458230904551385612998086671014742126360621822159934701459165613617363301109616813005647199700870558376568546909758019231667134449409624672736233842179812650167082832497356214030626430940436836951551187139856225441438598368966128278888420307517733489386405229865578043306414605611176827228118688280756146444012089395998978464811274057160382847208806377475043345488587428971209427447956465563753898206466900893170864702475791396811176459667878539162646882002914974922731292600680054061003617988064746412640719024902716631806771037137023613577964739564351492146556308031095026641337786156339965625537897707759617794969667291748101273524132844544533301164353390296665730794230870831540774577686878217870032165876636572547155814212602016551282690723253559945648206628297783976403341452848206773315095609287310739771614572869572264221726319801637458521497166431325772636286347518607583096730975154500931853541416869136718879236306670530296155543446781671112813597925809621551204623013662672160391287336803620519162125735752578751719315402939594502885155833516559303708012953492629577606505496220033302217825517888450985764662155499225475322550006782713754095867954789899839555015139983885213831366417760332640768334816156883676872615847689425015246754090431600795199937119462120650912722052368861605013143098741261231510444278245832178128476339692731668911531272606108426847094550793889845951079590358551676591796925418052455155540498889355124663093276402496306074268564384573463109409804370959244089512518592494959955413146706374194972231597354373367932479646407207795792804539144811393069246647633814849140628814753818663716919344948556396189386390188978811002535355641062973363866623881005906054343382586584239044342726197090696361968926775632013317755489042487835080369518552470878697560805650762146939859206146370251828511833673613122568131335184125025962827358928923095518458255736249320220221853338342062887415336435425471499228079683640000793104409718806449356506183231906885786023300726984787636678300954924177400958263956036262153741970985992405456024003508606056414518159948212689735832671425370969703325487280513885363765750401635552718218469619113391997426575163885012800797579699900266526406451156478649779110359870661726419252539615747593210505363011741715045946539972466989922560747791449028051375447032542992732864163596274659626644123638227537463769841402195794573992763365306644362772156842725756421258839356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403484448607653782663497130738404874798919400774593922314961448387756926163518278987759975152201666160272238908962205668308208041794389046830705782644305800389691046530622560516685493906160268409772226839482965542622932543363581834608246195626123896074354758851649551489403663691080257307262621743132982969973269247066322796634395497280083907057162611293660269693651315931340885604434271401275870992873621263860124566114465749407710372456954164647831439568732535743524795427752895673004783614372013676117444742848718571227216391318307790352419916319940002127327735466504553233420010476301206493858260530670453597938005096093925731642689123735484245776498003340164279142650890783349131496598437134002128475569469184989076291254413168499460072717944628615620501749289677656777861467480687642206097892048035557207149816638827236486276138174957398242195229974013403122839757829924301917193817978690849747259965779201860746731509579602514948242937074163386980053857541259966448312636817178785550123217614294814431849056258361694885396933889977918648986461266814552150770857787088770606791050203497685218517091839796693815296713625262665286617324454662780821680890002009937509683029321307574945096631474749468872262121358180294286314943657593277575406899164543807373659570661801300414456945124424122709055528253124555961066456672773182548658723724880520945285497529679700695467430270453868160819095666208736036090121136685158575838575483635275561045991053392197817624551317106448399089861800219430390149135719475974024161804956248575112953739919485327973097058110955918739166507272897220507000169071471524965569212221664527862079313967456184024731099416149215284502271181938076950877473324916174667415882443878660369321468122318599228537885257904587041828763897674936904502275540582255933771384890505255142314169044276866280017410164614886448370323466268969537628966080405757839091636448073846288190305015727448504832867343508630944771838262434364892961205462776787662190406269710376477231155572149508898818759813171733403147706639566710932886794861540727111069166451579667764197125504490862650270181561678409261934616218119522459412764618440448618195651209451292836470035831433258396610762319394475511308431061686362062918589867067071263052385467857907841483192053143378616151010904861068130842785306511522500359998155395130568129731949051619263288042819838902024516895943873700341536998215260912152576474599195627634803452046683735554553693242772484399572795033400176223539811395416339291895248686634701727016990473859386443351743271905577018550187061943035305278803880019763038527054624401931942697862326748120797717341098215120958150118879911897033453124533983327150652612053719638573880420314517679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787250967908544537845449504910650809065260502563647477542421505571509628595827191732019482118805615407679159168170224289010737448757944765535357456292983240991974115600938164903765472407839896629814450752431992490968734119234785276187493672302166253897418269257635216095234684399614452996929395754547125645437058866489875349132585099695787441347624778716351766010603291676141036024048167777477889565940062636704882874713450696539821443146158284444030702747458185287209224684147130922402522895066860774950790121779626453212204227489608883835650992278029923770360842431915366489779955787182452205772753193601569076792134405394832307746233477390352764381000937575880625307416820002080568670499496422138002830630817440733815172484321195886648029679243780033494643466226092478201244208301004311701718734688023894103552397384953707464699837752328265590509397513815256369480353216828182039680723602056232517386171259707297936730490777071718884124088702365655850379431085498041725416646265012725177040270165299360265260136614862070731785227744507614417633242827317319178359255874278944861324061379156079071559193740509370672670885376704505403717445194054647126134721971927645808343357401585867756785880582621669243824466343076741478029318757152919921289597708833469956572850482344966667934109571315218124638692269404406709625549778243804981066580434929100001008222901956213238958144004433464209233486020580004860340140251872207465878957803749108496759868972596278059920443529893617181575581293907775174505105704736455559636203007150558951588169659464171526893352745081547379856314043641382605181683378665948668414180978894048603407533287073420765660424388597313770092460875576451965759541852473629424958877887480364896654135769753795076900450245941397040281902114995820384667259781598909857972859203892349911877558625767584063052617229319643353990872158366490904003036626900057765903532187638949332966551043462523816325571610815171139272224765805661591301223148280121030857001050821867870641747182578031716815788875792999864789483847488709220921128383527874228857923798819421828350133773568211292261165332834458466021698299505482687062550186455247494601594987300477132611871685773930528590843876410753749366088536135163718578359836325867821765984628803043218182247743249731608531986123207903121143383077319390999235115825482880629948857249658525231899795753767613243155368634611847130072977076502227949701341520332144332403457629760392932237725113708615833557714051745544213057370658082004321694743923984349044108066386422757827033700132702232980837912585990111096153438268750416400226691332135161584293353424044491381086519749464052755130262436484447864219670504544387365783802186094030370993157730491400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183138038462846651290314282083097148963036889564764178906549830113739562397037660419608806952397187901261623356259180017069786031740133206923145914211047558277779581312413455569693347765148493336639191360950212617547935158740455617500973651908745823410973298423927650908079937324287189920122449139545334046261742814885442567615253960066089314101452666553125038603252587754014937223702815962431847394211816777894963259893451544695727359575971080280203428693101855807372804298101381110390007675802276625342622427758800019798775153463817974989151809426109407857628853613111764882051780810267545479665740478829139111771183904733577904270172886751775871263257210835140910675030465652656970664696229121457907964398372833571510805259787346281535919460239670382617035964004734862243223571359714196358769363860265362059443558802542744771260409094220955065544190612180151594699781100277095945719931624704664537538044093073366668643686553956938340822505320806011068374748023277531970817711752791620897383963543522948055507639340488189958938262165138633746543019431241387529837908107140629067581199139153014324349049436508209093226092739505145813944574860078205469542565447155611067096682120420671046297092048083683478215483221543160321954146500726254610692788218469803197112828670525536035501094091606811880663755996118366999924087468165456926295493237590243868574213511996906414069539456176303399334623149673324191723561618653130776719492917023167181282005818331979095235313545178717190446337854449442339731180956859887121480078266345234477073459723492294424131275527845328909404830107200336186577796183294316523988247295871548467895985039184176924310846334620234088675166989688359385448588305948736327449241802486716752938028660595699327346849403909769731531306313326020172912723723893460215058390005259422246607216282151092455833569853093202667083516864742379710364238445020794279266901275543620280727166481955814535190955439868966506722053182680684874553322611261655506026957894061653534097813749189181737884125090847981096841055927155004460060296483684741920681006541233727843733491795858367529860142309204947312690431020550587241963654255645882033588425378791374530197648248438347028618510523403992129056125621277310567051451715944794041049817319069767892697935005668889084660903050265599339805827173648222528051630559361169947208449549210101804730361871183943821229929665225770410015068993126219282764206615121121478926579480748625995893216823002211524374903394598109587108197475143667030233404829891860371148188260487172947847482204782602749210472486848914213396607931485388777797174608667450047863661328258959956421822491444017907632399112709385054843557023323639440942818499454072422357701583925168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501521562268444935837985223196260815898930790438675594879202757216537923632339146715882392246814618329291391877446725466006382976227822201955831172017702030698281048691780925097255267554957310802653357421749887967285595340235153582485761888416037598048053634736813012127404448935233210410883333065048574855831418161760676088609022249372740937135912377917975841677093159236043785433021623555576855736523637825324212281676286527104752237566601591176113431101099997059461915214024006344733043667467911676229009597324141657005356089679609790191542497512605122968906885336452518175836907057112342003111178779497146872997177357626795013429200055646394103852977100934061085284983820438000857004180173571040912246885853268956052891401628909268517492334266441964134746480881499756065337416730552410359171935801027050206816808908372626532123501445738555889551967270577879876551098918055642255015351674023563374144764368360970507038238190676082497556123447264156674898767967499327952532502193576862770712317638186933747019547703865585105051353552487418453380605271872557209014697976438588102647415630338555615214122581197684368730804300208085344501011171885261545895406909782345563995993141463287086475942848016345101872502928499992363497937426551054479188510652907373467026178305916685017788101877521745992222977437135963258956099907697093806378061473460406734377393016430531390497182985585517351045588111942424513711373023025473076405032908795675180199943465683404925765233341582071695557277254650155951118256364444178760816364962465868325069047130494570228245032999068544532306435848072974343834741200737878410881317335046183302826650381753094266859906853916538964254590521133146909539342549962978052217156950863398487568644697468809216523820296989582234438395355122780567513692866940358443497735044535396767968534410894875621900103723715206846290433817201227797302982137671270360258223030263111777351828467614403577923628095279001760687253261280225294237234134586296328571018479340119025070660415307458630707921474581978224442693442034792225623626032316598121449277987026073342920802235116118192124904856646241895080906362058207208037713717306065077769610649542864900096628037007166295206897705621769275671654065703961414597204197701403706397953149564627514176881960491259254891152732778319760733508406716782687095354928987709353056438899949759633392851447166716186032765148267084568390146823301534952385571630606497386635680275617951296458761961191051618405135084227585084312280597849618400550166901299952122638874567388581984494297861782359911142841925736174299204763663067075808958793460102425368376152901708451182666193301196938467330996796048177727938287849171873897082061798704011238152316196676369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391083214329440969231369654691119774350285571419319737544719911959557582955835025812683791055043589099371269841912818540615950058757114203687708221840365197802924327452540863373623426445909302716476799201516116379620296818864814779029977545044999842445435334640201552963589194203948957442862192232643000657957545138491931839819325547310271268530693754412524502425753618474796034584310351178042680634059904705891505844162566674993159301509582038678555726816473591901379381296096442830809275085389274039208242638321520448026579224045961323452245900710259111514006010593549316100834642682530120087624648155557006898776750117841261500200743810995178927434050139872723649595179711368892666990835815323183677087802407482646919840868166932744532975148886996660797604973973270261315390757133760113991885817538049079664046788481609830759128892704704734192710126669126985951053873696871913515053271060544037111609066251486716275962774956043857472358391822624560233793935779579994313754603967059985416413694254108548969514259761154884236172118363404228116430913206928243700346288813406205048152247654318175513579412061519676815876658088855527397567088526468128984948926449089489118620528887475217208421284869812273309989852902722193364530817195653113762287860434860570746456634749320887288540362936406752435776775430923360932751422577251431166789640525477214803233661780267791541004768290709057152343797313875578180313504351336697529171718643663695711220266043202130639600516444645441474088485247219960297363110183040330133900799832006437971086913693823515518406465598017115621763862354361955891263699924056277995685707346104840039412990274935687775678137881259118227662280601599238894398583318324940837897447026910864279746975495055661448118506084127249653301596585148046786296519553042406909270695901986876427328998683524234658383528437113546004796189022035698163465248412214551193462429374412242779077957409005058019743831159008576811746305312880948362112099273589528045092118626710937487548032372650818464605216563932106079044368652438716820541071421463860012243407518046315034521312863939827697060967675217293631725096901700470888791148308564463505878551564767671416798142354596971442745955658758310215779607958551693454686411754050491831660728170253224822892695930901406881323971869475130961864272029357573920572508971258569449390107259510703491894897103722937721714402043365712239952100362100706457150127842348533119256520466569911484691726490042520610964107803949934442911064610785736331415217395065356593079183606874485270474269408256793061178531851681867572031607333600587340973737444447932155402585753235361034847665773276564986185947694811811001585866532576580176837732268247481622761420221677293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769753036894256267408182521245372130756066623488251202652408721489296647627656649876969126437867128708122433094045948561419235075976137009790740970153621341110296673221879733062717271650612222748398487710589912730870519109360626300411190671215744910167772856719707132788238604711110602015255600105172072220272890095102430611053270753287680396474015821367965370633080849452996668689096676465425075683111511521054098320725873657983503627874728086867263980681432879476743877537996122642454889842384716753860702624664127575090866169199627835631255070401145010089838903275304944648525523706948208667372061764541307691550303049867122845431193193054594809436874466473330086228486919747958757206486763357632293970786652689938932900108696573990900646670353232038648312096816634755862870820941749282173723537642462634685037222463317058398682578112004307594702879672551523797949061387250955217328534040432644009845665504520859020398752489066963826235535092678726564254873550837497835909119100258188657645306359627085261532987174005458451617264258552682462337867887728633715025500000791394317330992698909743943132054670169920011587143954779734589198309890847966854657727936031542593831286459460491417109184610956896538097026508386941617406529258527583061165482428455727761721280556856489153250163339696449604359285947557447556657997336849524670857445188722417434853726441763155709369821080425663127581261831590280278022956447058602995095567587248576074751194895013980154396339971212127388443709660395821454920604333775310009281467460822316624921891471422510774626714523580942837400590711203282083107355046745548651518705283198036262123462160873851571714163560320313505931168543273335533933633047697524570781161345309873076062459975407770790436737160174096463906621997076856866372239051878732814740958974352705382854847013791472051533637850820420284844112255869351593671767247314595304827172801720539491042458078627744115834929741047724169577060802347470476595630757068148459479536584628943641266092190153921108023134689273664577196722318890530834865339080592620108642159668114378328284246722294967485274005496158488432600965925012302685429840224050898935132501511887537186736876586875599308673452349365458607085142690872667289500503452791070154264498963562657825619337269183132450418521046313070559163013248173253376377214480262981916127498701305290522009415239798449435652486944715180884155625120312508481643565300186942624310876824017279378799358469651152482028864304669286146681326965503711108738628540760390249573028426889619071516536637927536350766547035726300872339705355148202874027169182178861493084260221956518765632183355750543290545626209877316820175296593028824081035944064888197351634495407500484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235931295736158760144978411807199228609006804327697136452182308717400258971694540784083392532560364735739321376464337723583990830376154205895565028744967641383976135022190509492254485963189226617449932772794914627057930039722068529139244156084164721416262572138850187633929047668282405657738615257116912365943257307546188553912520605308144774294553678059640900611359186434041377573833616588544416020627064888052446401653157568870745495708491085758594837593176608619428824523159539384989653164458216309816520373875201027307212229057642238122294972877871467355693496376074740107790820302201401470604717028597485662186445554105945027040283706981200627628322094775739817149220716665804578442868891491428401935632078914082442687136948878042779747615059364902815514947109301795934011035265537887535843503130585661744238116265571798351691937382309923680825934841937616467831116562786118295480801518501860363084606977321621581170767956194330797631514692050938740660988868682627133317309655170241333022166089305386111070136824913183330709246724259680761195059648360961707628882282200911725261475328453509934548480131407744879495604505953890210298797844835571856619605327406166932931888123988329415129362789423905187927192451687823391539812771193483648245487305932155947190152426940391896041433122380910580622556670419503545467730139490676373120135316736386245936611218533379332190629854833869724592394862328468869089297159076031282345214631197010165119643808034701736434782202513813101347837615519211355898191341819392266802248298719321934185675332387709039513716655997401811323725843889520336331604176928591197868678704071416747300107431019648390018865941814748414765430044743245296661807090043736460455322827893266859536834772024185995561136016432428815413866201519938949014403542015376157407899104129597394776733705661533913188002547512429408728402738170425759126663946625664865612276208324496075335996229791837737992662075653171370829147004569623167878886781364456957533429889632210917646940997236310204737867014644016905271994154670409051637483223413951913669208237047146972402492557771610246917069820280819482579070883513984389908811874457241284218526715944486144349391059392767278469782851953320687673623103806050954132395699172812698027634364795017799319310495438014869218009269450231963680929460916977507238392591777053393181548559011548975133702202016438240364119281981959684781520253564107369253170356516022292088258501088959230738476693851388446526737045499503542424533264349698057058795938088174200550994851170971388702208469480158478350567280371046403796610214581984857467101598529416512868506736002081814594243267612985565649328152145901143576693305565835064397149939230826100335909232616746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1517587777425581138706264909107184694327706540105151065317934062719312500678882514930214325413879580622411821406692528024663947289395845040356342762920301891140374473661248591407021364209727787561347326535788610828212804513537031694027787988098568439953427979112389912913973529846363455738382506105934150004393786509947158938538630983850646701184264027283364482339274962158057694605324381426303676213796015684777815723544664056310921986866662053045943720884186726487290197819895910329167021442191647083784652984721310219451691056341694316892484159270776764408673866273778405529417234260111719001789554875275256302391384303372772379635049777911996994593684971543956601517592983812034442522557955195002574899098836784831820035036688004873452842016885940542329117173816118133543974546015196378228596978396216160114570546382332140592133271607610409865308208866953764608452310481706075941080735390159666375375473256103527888491100714431832380527390330552406830239220412422272887240923389943526517371838027890306566259295896717248497294456105450234829240044418345136422594639460391401716888198827298575391013487451856194187718104531609700776244921940612883917066482870405184787964499946454390005284051502932286822019195224035405934717780672431431629284361098356863404059378322858430421659406261868739729652923762116527528853688151482521894484230024011361725463082295396946921431689974134053869186057341415813232206684567681148752683363446503995967692080070795091413771857005331408663064614635432896430591066863133048912862899047384773130282093471225074128157465670141390068383817573921377095680294774946368217254839905433513829564172544848965596328945910200750493255121791212572630117443515635316554513930138757807627841387809061789492085267259904445002362395395577240130105615162177871680108329736579391943911688471708500774256223203221167814980539884927458895266265120947457702441860459663484801655734069791916775676631941329284296875755412675797533567481215686957112803975180207165655609240150536008005539483510311330718610854605379604526136878317248724921799155168160258599789454172441100837010367314310339270071475984832978854630876723580165210361343593099736785222699615576042854499301171150483834235313198011761994919302175386761906536293091098159801816893259527645257689172094890336322942475312652145429986547841507683518174875050846632845695198507690304229592200870502337354265933735756181421237389756962953883368577693100164632085093751852012332257689628875902670892540240048267400092258960290316944733512263518839948174112672642306633571709282366390992568129164403203823608963813752281057693129607642415931927415703602780002461835563518149644127137532499260351063069090863215877746511826126906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732006402109737545016407279610282698358777250489791350261118768723035461625210089663970544758291913767435852197856358111691786179213648656790279062774638565579256062882696186126518631467462492998514200371304997022831641592958145219946693301065494630645559475362104391648000891163265374316382667105041194778669106318696318203122315864421720323210527531926935230398428149352431907202130140090629366154123476012157634016193086628564472336053632856142283073259361190507318309539823758348042134173707885751347648345786150795920159003662658865016506710387686568240213581368641833184242095130359879606776349489923442381882755979508033879960776239893262167126890248336749792260416752807106168819713576606114757488744187502366513183132919832022890363681776076136554876248849170075078575901239389083030630681464954579487137781858148991933435188186462681628718547586197948370895798450853477660869751056958267465946295638207922396528203246489199504243802577583643206449511365999896545624516731554891766730422952799403896600473765881493672253520210099835726123731548685614330561235550324200935310142486066630434115884477572551595760321904054710186563359667172199106499072943641914228553903717456551318892772021844101026823764800034754006686962345556447537172294219742353876715973435754403287611948057293823097951885443983432194011441954103969660898123542236736150511873299925837990959901748445730556702247100926631853656850774414085663072501036733088207702483861120557488866861159244350279004536192329729701249895044975142126203473252668980314466072680313885602732515985401705085851225240721670164497579528764743262919557931705461976847044784570161195369967015177243811092349071535401778286794746780527002902214526686447991128925118893355408112346150313584930174748822191399757044996058840295034278915230306389635840380704828421681671831344278821676594978326631273633141489796850953399199329399153049308600100477681016001907253382731760547967571200411865202874709138277959680647377168001252513721324462822641043045215634582186018022986750109071179779843025769849989976710298687497154986669902297655394126335590628421553735082096133204317738811751669774369652940557709008224883319266997340825162912299490353193160665385039092452760843331022625915297838091916486391123705913869602293765302652955042365204053926743966554632805867706097012277892865059344364472643798084776488071837781941574573422619890516769359144975525668507553381328892833685463396784428876069491721954940698214512197926909331121079436106811871629603626217489832062381662183139330981615847303014652381608112548219622122000746330219176494882823253440648316364456548694944579748890803732538101366600293700244607671846181371100698008018142940703642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581314995100962241148405528139373385783656975902321752621429986233125050085746332788376183875458301047717783969907223556076450187907273586902545797438064691169680934386903108400525633415051360004753671240683047596511851269549634343120649302220650817966037551944473467196381170536022739242900913661049462284116281207893915257686230122865324659434210189659039551692898942351370689321980116376180260788586632132261813055282881727590550527073437737132892878150118687943161512476761364079404406222065251593841838750312149955062245095922347430876231013110775465315518212549023209484409537541466742891018439832056505337289479749399927382384687456686649572309156278358934762240868984665986999303322441340529204409748621561177698508151023125855945651828893167827508850913747644913275992957074822738322666768671053635227332398728315624290864755213561407183733584206562622357127383406462044156384904093180113619702597620168883213916682371641484041803057856194234701840724934451748340619509933713212331182365040412811971467894935361133456506997604731678480477908733715789600332882184356142166701731989464104101215514745033815917708312969625203286927483670537910276750955180687332621481250256208725133388367397190726498937336937293107421233731980105062843800340994447052968804531430953158285872242565000241390955132332770605433130196312034209916562350754054475014316845878261905882536260485677471495970175867753605234445755645636725256908500455262699101686971886250131144369663773901779949316931476045970437002213858218466606824391483871349022706114373502254512387632802930105921743165338211553439104883324797122605996716591292077999928468784361654098497893191438142708537427089401241830169676859529381305711892599551105984617035694650138911554032941669959683417510427711471624588293728026143755703370002305637811705225877990729543908277218739962482960960908185099586684388930997562714388909714171431567822328335727197720170085594027228515828776584333412664525395973301593474835189495145213472016705147134813340010561663059853409967058519552249765664510532146689192205878065203451676450757926284419954246759954476177493472117344640325885001895123707455131091009989687337056554258266801775987442115495751576142667150778969849331901066758475661475964285714223346417176276460645120574957050091382947344934292094361125568875736600213103591524035657170110809446517428528358741361618647729708198785769397826402969429039268687286003906015823748171400825400872656743314516466803667089367622335582175282414062442328736101337974481138422282371790904589751243753491873694822525054108346491057408674695147414350704628042978306523537874778419173207331168357274917181955866764783298933930326933411077132747795816400590868716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234772358293184992867261180916568652554613535563388338162599028264390668273972288637769915247409388036077048247199805759172897442178274096819832848234933517386981545923657027864884584490623243219309883721141204101920975090875428665697147363070657442148329094825024323587339928920486244401003573812000717993598408720527536495824565721264004864839510380132519648189934352347122969665850600357168775852488312043744797815242023657860360070336718679186874652727290691050663226499966424087516302545648266845836357878283157087883289014395219718823226300392889090181874007637132406351838204584383013647969324901042534957767684485297625108170604980475305102996000876958769766573776173449030842854243929621397915247158232312461624016220414380908181518719767475326465520560521810384356827707522022419483001613072398598225023005903691071178420741889499001237230145945835346595523875560601902696166701831183562468695454440182099743418716249742992393514313400315194703244552195972276011891536501693695831656274221720441400325169049783400825629994350612422079672034084338943856691080933134711803012603827402652527471229869694306971674174104447683180406346307613995898626121807972086668152009800966189794790048298016321013465363895759678796421180266770659680726092075210566452942680707357780530121455621753092532693344068813158994564474734435181735380523187453429837351886960295893055017175999404073000526916885536578425020264385569103535236675911444198635490558732539147664580524084525720245779446977394059358907066350307420696788815665012702538302794784707239769567544398435828579855207560826154088881417307858619077505470702369307346907823727546823707401208957798882509948396024293824069657064324090908173236608070904997837442485055119868011384936719461763046913123486492524396764926694465100328280044051684862048674988023924011104492031061873908944309256848632705340874792512804458638630816164654604997822629643705297971110597808589187762582285924016869683111559256982659843722107559460485726437151968144278741068948008810447794496914146711764966383035180164468916906313269941437669004577636411825684280224474512049515205518000615764652248978534728568261613447847981837476781758690296944684395945026440060324031260211833979467288834894710593318023627601001941342367587389748973088308754456286821985382782325002251065866585752616983487931729495146377942713048209577679500784295678718108617251749728096538539552356638387753491405706787042523120075051404764351806338270190252272982653304421633080621386637984328901474288227337638356684033780461591925926953877761916377743716040690305355025149679094147602789724941892004638707102043326521370031739162018246755038215284827235915937031833419870783725673495022089787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490725515191149690139270983232111001680526118939136160110931502037531717569923955371626038703039912968440627258214675080574889023473340087509110258897341729625057760098747073386395076867429870937892643372612616355860639513303414848807309792845718516689054871203223481667911053230132760828600982377139928214601408839340009567487894036885921201740384222785399148108246675837108023764704850805576741141780069758205635275887012622948555747769745683757294645462339758598284179952891570385729995685668613199926930193182611636513708998772798712581023857861819095620399947577077564346614634234994006447462806907701881733121299525409123811164376883811586568202414211843656692156790069957179191533117948254449079738355410894677318645300162949406573572134873441515117321157782852012691165469689712385290520597884733310533166846415338357696253141846445439190160246123360725466071278194431092913915319244772081782389944332016258701794310149373415760030454152760490318936277961630388007111081433320674975086072878959516915486056073037514450424320812607515739081785278110276823318953819731201154370099007255134604217379226540854880386668996403678148390897320803316314258855734670696211155325807315428449054869867288016806241408712284786666592062505495563567335053166801675209550586354874421285812660858627915217368117452074890920771772167338703211633932383990546383630270044977909541676518020422680861563139396815895693403850621529908840417979405727978232563145474072890382530964653236230803546570383242114734784010638635139293453562441709671220515504645248199410554874311257136721726498733614215432205152319136673983167178559190728794992375118965700644586531908498939296431570955035351619582219985799983575320980804632230091937020168118324493558611334571023939743981281691431724219181724038307633567744672903068895584851537368172262146623047008875964505433016970784819866134090497583312215300409970242023355346721761378531439838237604255449279245591704109674340942118361803941889128400797610472042863349256221128786910032625340728627392379105122611161270614849233320578008354112579567214026926948884022800023613523827577949284937605987809083448530303144382217766650126611001847203452490395219770305409781053063544990254130395005586487608056660170320157796637452758674526880808449981598238427567165236869298941369035561893718548300836435315756861276734596770682786122657325261327740475343639580301835091857141265536975421500862514744885934486315248496755437719379229255574188796668196960899336401161594623980006751359294532540804014128258765003227752454989528868112965093914294607987568903205594726877537224382251293473709343386864564013526184453701203862911614975436846944154194427224922888572609310459963051888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1436001047993090395942051179461920884279793695012979943410070946640218526533327185219477297538827591507448506157982545175600824173555619920590731524657202109492649103073163653735406612700106180586814574439431404369478903702742887088656054017716741825745195228048343009567664607231149002480622356133816420879014947720391802741601225931184655138159763846332805167551141929879424208100663692554097408423186669297659520703763540065609019430654966654856130899570966914488585213793649312006933556059568351512609021604651084909979954984649714809968587311733131287591902621122616666892867417952523438086760105075332239396368229190621363058419316268087001520999639578556995976075125780067805018633954187543061297008830636619375293430529475375232603284947206194627690290183983043494134572779129597364330053581990342333102970338593482417000742676633591977946861650741367559794109995265806326599746213057563380537250973913424509872699900479165675011539085652735644092439773974836306916714348466572758707433015513068297743604937726226510167366691137572970521760303615540152619246695240626791625804289126097013408810839394316808274724702014329011716098600811728582959887032662526124111085861100888874526140797494914068658626103332807886128420973955261194721778833883365900288802699678527372780189141921165855998497218908967975879153790616245055223541974057518262789103014405442570613360490146760153125168077849538130184778832115429355394333700631324328522263454596721385184271271799588398807171185776524451185220574811735546627413644046768628809817986236583438512277436470923332855258817699659499128865316492386233736954269345539858324551411354259835578666223681499122374337619043117263093442721695630951192218119750121424853438984326618056036008059361365527937544189931779382212788292972717779438484223644190161550630084116184772190958814362527589314122322542156281350345919498442904448929768572508166822500495742700769392247911324999068191825437129184697644099527963177167325635269141690535274630643682028112719246867148401907578836061720090522536374630953359447737084263904073313824318705429263462749479163868073453679571400398130515523766745601338393926801572221508527515992074143880494986490317319329284344704554388864427282082621073031762403670800223005736326552474128117222325601346782623247174147648815959564723426981481190334810922017098049174318243005503981202592458565075710985764967209730693793138338733899578834946672709928017967766375094044753609659696166513776937994582635031424079730833212866878011620514760168209080943542624803718731191935525763491607860454837609125195995582897634762141181453458188297256152002908585250545285604850303610274487851461126115624717172946490822416249812072083674913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424639954561408425793938553098737246505703807950238311326605642419298026638182431942415178907446936201412307168678794541946412749816247799262573266605031607806396188381773459970223015827037384960515751951230126160490291193498660086557670861101060795382460631525653188180675062300361220023300166526771168077982508778807597338360701317080337381452965584579263833122140071951488002770437366676191835872625442374109678827813465309593154593777920537853527453466547247890087131254038202528401991132497363771745471702623020202635901687236269925119697113743329033712907029180089740446313901598823317702817454046202554647697840876793335180555088530269051993014749215330936605930041927724157650137722416182603869859935220611648267577633318827933703856091411408517947865930116671865888084700068441518772526034793016451555360653431161359306585294440216639810689484906303083302036249524694990375646182045277459648895836015964173293783774662455162572935690434015439976223879872414669406161001126549986497806164492210895828440925958379392964767121722381266427766113978116223970693699230973999233890885092647554389922492369748469175026259109453306003500084744569820163045138204973531670294614138024140438463037977163434954239221532275457761568046753799040474722863078611366946020652080924208055186645252006694224027458443703456364527248438616506785197254923223428065331322291483758939146740550522763041745673268481706002200915435957898504286920208426279553829509340260269205124738602803784459644969203838164587770218227760268829700336192129335476183838958810558825300587312541070035119670720532420758332460445061486431118693922613680872940025741883052294840594728026310406727853988453462153361365064054900931624208080085366283379668841781211175783241591517063315045414679765874259133455138161441444541784714103323398929222375935958697073518902739189740110092019149019712180761086741548005075325537634065535413880376059775507792996051602307538613158280411637617173906983611609491510225846285242301861637506578478333541355649323853621597028097972892668987892840472939947112128512082367936720985328455574968533691362287991784582377872840887075967120197319497780840651698658659183436059725886946443534796889724280721041522916845274174287851298515433836449134094343517259757024816831416469070970561378380108519949537825943426178573166586783541063897565407835963367687029259974293281550028238412501177971931877845595571652243131828238809945582934426215493940393773006448709148494195855369567166391797098422362137191467206761228342642656386698012715364434843316748862394234845034394289105318087902565980544727491032114734310436348865967263454373499649241232663118924915769303523543453829125729605369525640487548776427811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340814301150798398544866428778027779376205890631674104855832242446968440233611082840100262951329588398556343557476526802443008071494687956604228470587356860070421794577936902870174754026828619112004924891273044984888459364688651825017265434846310005786181169277995460527321446651293548204671892300632313164082138614913239627722501603821317231466128474364438313554140248044510966659229035573188723216117789904220543038017190746302967347438962332453159033270160137742952347287424759908974099147841793341918115992772209698425721602435307744619232164667823081318756030855061476573675542641126496669760558332450574708295276075331360994912493013176506155976169136503100414252720076347929246156776022971884001553968445381383598733674697734559987654385411356521628638201844535480528213079319580908703570017949611737970388178413452216668157180080481493140903890553417635701336121771301939325980773445289319594974046606288033054002902814483115967319409404206944521894558457052382568341892881446109725522235159889648398140155872067754502198934767440187451812740111785804277739592692297657762971829151918123750409541147504427135768608555106927854607307975754787376059529080096302621146445508940664786599775606709833188252680048009875134688106641799565707867133665649335688998005094095501264442171977802610750682710494830919890083382933078853314871351862489453023358631743751248041230576738636741899735965092635611952726010606648767686372503384435028664061902627097331488272165149398392767582216758147093461529059267092999195094398419069696002627506430350298994306899994099516901723809027577915194414137795241426948659899042612559414372373834887996553814988483061645076180334691613519055304290659483888669940310465791350651985100898145195500412845821788552095286608115515591546257651468892277114043679307029692049472659226035116922237277716755679266828850774735945649323974479289734012170838982444226651744855639713960611269711264323727781546394823808241969027997635936655429153258602839517148274309227279934521534756809107542150008501650502719174564994871909766491649908963351959709382636646035218994156749255438545341933691063736627943294243247294314202542707707310227498426629439330510895022471183825674458158733122637524047102128704165723385628708974606154558510808178952934523651125267425627657917619900914487381088767418089676960390770806188607630624812460982463347803308005137447407682911059699693219873305678453329957293089758516529480107238421465541177346592616384743888364877995321523494348222626441041663162099954597624542104561447200016729140429807367061965974690449877205783039429499592562647878433523617173295630729601778003944024069691136463281548548742525494081584498276351573861803843317795486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1537780474124393069940027529759205678925602081907048865496995158397411480723385795007295955477025232107937662273355948061366409164408527432589347910202316616555428156993202993305572938551995204178455189120648522379470841604526517067430929034363712573868455884473022161195415033317873549631919511166804791776576121458470978202866122571404980859960369026804498723812894901071524330369943734012347716133862716120556407729166855438340191958396861198401679960808022745716737385594151595387172733093575813519107044369249991516032534399147113971375260100312466465963887180281427463915741084111698580662779361508370506688075350218842591012866051122002499328717859303832691580724161469953107273316895134347629692674782112891912803500861026011455409400480352547896537327077921303317746672817260731427506579319263357494290495218750191618596241457062394109760559864485113078196265376293369444282274499255137273250146314704232537103013153925218265791142813916786615554100828107808722121437404401475189417458775418334594647647068095620282068506332403115991621438520272997101978184389422884014468228154501058934288133406654950267557441840235218937074490134324403570106733955744440366560410138824546987465835213315948895385858405025639933465701172817490521132914129856595481119073187992151117438579794405148996192705208348954067270568070688775147359074007244991295648367196528656509331394473499255704507558064021206643234103583263556139767659356082952685776743023576368302127885634764644509666107415443234341611494211532686667249907307817144763814520086323657924220574721964346733386086114320326714032125741449001646011392703452563288189098351311255121801349573553936499309422184271738597292080067631471491112035487852760194021186727086322916507042959762266727881023101843802728178677013217785726262620805139780671934354472918032092978986943591740745909898478876395875367914949589514543833445563838036212109539932303119924739939425669691618550068758586020135649576039913912614357298509703383724134185957276744350538545611677968229132708466681077172170293149576809867210976821905612834276147638152087295334125986610543015357953952044037818659453047715858563550752007171453804080582548762118103841413878012449303853416924830846652064439431335639229025337011470321176591056451360911354024515028180166411710290898758874612097016260067264965123900393160115448783716420814600134383504302501949269813068753861556852930782550259541436436312435248796722162526088489317325794439980321443982801063352450312828107801372869314720552224135109448963703187794353812030445919080420498144145384618015762382999709481492173889520203647800651553438431815403155449701100635128244849647733017366224706564981857452416151244632148614565501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1387482212059709986224070469494510771188309190871695517768897416060436033650534417503977889586351324488203835617620514519393510595819770969487455453233080330802067583960003095173008595757284751300296827510258186048599048697181166226437373904578478949979683411637423667087666017715659467523186929931934967010350747473014353841871572254513685994836029763536222745668190492152873540814267177140344580365298901417916377161408858949700248299955416932426967486218016172814072737681227769967320251008216977703938887740225907683170012855624089477656592918550862142096361394134195707276136273918752556150843455644655750727234374266631674512624310860185692917069457883433782408364064490018256483359111912895601234609916861071025687179767514899546224830295378545911460457158127348901485009412577941621674693854247335299898309469901405607938045499542361721748427086499305009862233547677278714303747942537022945067819521187340400365410780331377768098902512957995781503531595827783683092336474061520766778322830757845361066017074437241934621541516473220986124180082370437494062572412922586003523076410406811962896693174244860906616090102742302155266712910932202594211251162855626620548173380056528211094700336193126574230098023944521188270673243332327996869149420387954769156702252919692654738087049306884254593798702707005505258961747126601704576246517614496506796395978183702186110494385851124389524574381144368579145805353693519417760744697754301390962027790864585012040919107535847374179045626293299349350551891186376982673218417614017309773409980867093693611130023908401462502423075305782254807104873179953343027179431945910058803815247942555518695354566432925328665778915826705218543749704929641170792903474176877506408762060496468754550599058528942051955317221958624494484997382556901027649100162853012194036497965218679839230562278726987326826201644641593965882445579956893891048606873665686509177078306128741157861557664565427886525290696114553502250891561402930070037512260264946678915273957628091674789546922270764997829231358299964032785406244701741818183670355555332201167660697234158254592804485878846292038206097490270744901702746894373835238189175255162331391280085825118266859872291177276960891851845111665528429608643495635743195352420549659623258247760392955042507667968914113359680535710332958188654646503275810308603979473426278409878431103651304720544562448146623160071392464302516181527212645121048639657243407344048204070088030088397413893781704021603798818130073640548578263679183827481905277922373435357861683256640277594904584690361138407978553611693079738985578676110016424524466625404175579613956690660168826956853192317960015924335144603628446435435917015298523241756375350075561389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510939674480706363711418577374978558626441768115084054038790441208826838778432133089129613015941545258971155107198116089772782698119931831341521858311773976521538642960175158650913421102276564669984944147116240335467216552215819566928745329885861932817631980028210867308338540492215403708597470859794721275946436359889000153572510211644755635465209936477408566581102320828560442075856657359523234468835711086983104612697191438273079663980867136753455325492950439658620776705170488796939798435598479108311849621012384381850785473757715922127623642613761852347865055472547355424691042303814340221533577338184716101037609719842623607341654559149926210065191677383853701488158897539634836251801781036804749990011221690587045533981078588236817154647949422601409001840067225689611525407802439822691639157075569219368844997398811412322389613502273821390782607173685648254279781719729389704204965918154684094231331103379977463682060568764966892332760964383192688615117238182134256362875330745043607639620502035288992018893294103179013737540395138246872779261029645575745727006701436385464319196820458028555557234346293400693905712293827840665632754239228238726873577851519147432225333780028753267553542242239271527936358412496095390047588697849560207393415193993223475633100979200743181105102296045811654670569369762771789100675020606826262040903309167869053099092447214598893565445699275763023393539458010985112256582666815938734748649918358080188632725475706575310192183999430895534636804184635139698025176257088612153385204912471121862471308245366642108629595736062353459469087875937553026762206916993247438696695139635431816731545436380668030239661691835558644913908424471092725711152613262196252218052977094523282242474368892507820692836917552315946476057712451923286520982732589361299337564897253000709067493820213853513696890168812580930601251546268453093005846323272631277691175029069094310867617996838747155875120229469098669106739869307324590091880811782701101604051588186936443541147275998857458697245473502962372701998692386542815742273756667599746545344165390895882219303384311899620774830447169179651298489717277669204168185430441929001207756646628579544423679676913901162215995128646308769894512459515066106992890149257867208632154486811472086370161613533448543178106489321391879416844986887753185733803161710500675297516718757357942239030719665252708387543814237461094564900801111227955817926521494799590948724992627038186538877960084624207768134939094776517491700677561942789393104117250171993545072021248740145760857832331144532700466060545149618200392787890791029721065774220920003453563289642362832068215866624084594745561350634092969071982358297762888098510443507754568849117345610250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901386037280007799714508783489308247085149647022294080283140406550026697540851578317811625015984215575154010228159523215664525871112652295685953517311026964921918866322403922786508721811119327848519064015052246175236804989168887767540712985981316633912226631464582294639805531280199535347751921241020554478656690116053631965412832389688914090632989299735334741921614424777333744104345298480647252816376852783964135656600624595740446601134742952589302289194227453373804039521893116539008116554413143033220571093112228983500330528459684881653980667816271361399724622065389927262488574092516175874550460552194840903782332108485317257640324137661400900267039847063319269086912210672205311867973654379699102914624489060413658150040280455764402802052279348081648034938540929943330531806764140712343094388936228213393024288400402530925828980741297892373751808200502645252746701886555881925658078066252445685794261341496805341193608551783242880311550933862239304284082462473354933681710899111274845933353405212472499194825453353246222205513683474109258845038858948327049307930367174861283766481633379533701881120171717268079156397252165168647272748613745772732352072795803527388437152734667539180415310768359094550721230037337436094412684275206446287780645715611932647947073909189649268994731461820296859935923235048147747888366788975965991018564766560413318839948837541178692556969877586503376908031505137394751749500125331853333955006804574399637187399852313151423543087803052925809348533069098368430424211175493343213861305911545972851124405738725291409391060190152895562080587119519625579536262179064829483487153476157690661562905635063999143214884068081338700304321604053970534286468786637997131762479895453406700996649616401949981904486776852691657727209960443646050863152497635994900450414800495563513845068675034710136878354156583706422627345972495604065575344660495827419082928730113925504778376426537456706725397778383709221250255457435761688903035538071669039854361369897492150046798553670089012107604270200575920833951156823948216951728404550449713160948551138682445412448893657652475943253467261364146904924001908425214259344146440236056734176355856273377331869224931661723199284390202304424527605314747731624676112261797862458511669152814971430650593464117857772480332666228658827873345232127745675140905911502742204453024307716535274774347390637655099916471295933552493735882548840664087981085975382429306536970055100453324881337929798174984563856090913971166274172360322184741660063334306447986061589357928636004479084682513110184297156520906433800244436964169905362174277032675092780721377045981842101829153228140348727017839837937243457880179304424311746151682192601905537026274272218590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664952632126679610256721700234469083110677420934715575853885449926210994663280158352250227146818533824723132777869678601604615140437116614711383547046233900823046098870698790702228555397667460722336014243750225589972739006422634033527988854742174637806712430177326492616091600676737654100565686388376334412895708443419941069743569941148665870237119668699614276692017708936651153991880918304742031236103759193767514163461123148001043589039643222542162608925901822556148235882337124436530945144299951763264074253325667810490666789095532868180752434632830799095564615145229199892273028401865210699986521367955117013707597017412863860088452658789886651295790210626123890037574950982243696853666217566863040643610861856850933909050041991514502567842812386487685117495781140729133806069006085872946715133645656308212163796571702942461193418070341103496136472332730605063161692661091196690707415754664847855761703688024694557702045233505529587436913615632355198085473818499144627183578068875398438579851355163443638837107434401156657843150875618466273181242984058603642844535094968451527343787435418902573700730516560694118265010965302103951090716713399539944010143876919156198642138484815482312922598646099085686840984775378923880270679659384851731557997329921948087885274350503974198377299113674964602687953927161706783167634017113693704581328707947431917358121308182141932305245447621580451040992608133240008117148288282987098587486521998822634088661440006770824927080480238102011946851084342154430258940714044567246179635506523716818185814436076789859831051359200575652686697056287843098149785641543300362042281396871000235101338292605356532139879080484912771573374063542632629699767625809312024614704093140087831031842971376200880909774771366534293023818112674435957422143152667638537900852478737806176573614697101267448225663314656141000035333710218738372997918895418005770657095562318690389331582544597438984948916671136784473406981321217201792032881524254401393718431265298988801949379884435334956868509580273156328498464279178288536414950518600716602367060003543714311526632120804757794317449345595215140559986183610911094878740773788638166156124505725351156580991156153192481397829874941944147962053036983725270172215900182306070524565140176207995989102653212118361967943478622263432798951049487566491727097737300968023163112549137124835062601419123812342117298966672991060439173708972750062137608859143184931998594063883847037151443402477851217630316365723249718960949193148707911316545669435888452995567156198979030401756321319342120624796477971827615179026249822709778224838580214630964661668186299331491729153400768056069529268126579396656954581974048231530190193708110632802626086494541402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755873998440307644852278194798544807795181870528604590695739854477986695616446630326254408870088235346786304899098142062286167162476017144314501266049679576610617492146973996481251229971140398578986083839901359848684747656520945583880768006541118259860298453577183841879364808397691197325539675955593012822429290813892227415586751702030864641740839379082329230037249410868531590330012814559740823653899054822483753200782513197393513466157646560719406093376412653350942159858060907289503004975276105774977356147068710198465258206790483563040617725647407158374755122441380250004796046108500054583994637828598058669606384339685212232745325829611444297764621781156575443489130614924161651945982031055039284223251644498812705306852166575741912590161937532912750017374396571097765074405372354619065641378486687736624271277870366928892607884084884631119008972079776028552344810843174608499399254432630609611705437771928765381738224180283996445120393378906694087217725041061717274526826820128999400205129524114188874183824360028057219967384710035596228253660819105052871623984030760881521345360678475149041226576640055291801685032239886201566694780921861851575627725441927788516527180748899427685815226123377645762861839912580362508639722170637338379757929427742491515172938560045047720733880783626199551287688921973717074252835984094281666314417650382325568110234863857346382894950868115037091172163393965117883266629489490889986696964390776892274936649876465550747164698874991864932812260592007266433006817374098344903639501207057054239622229796211961276559434780498992663538844516415918877057573510945581588474475939031535505331030107373929451942474452316918470443910930902763769088556606533730771565880815194770598401932377222730420119646734485702227048867919595597166267532741596606667890715454919189926719212628362889077724965321462890987033431082558946764288055614636527887827279215179327870646672293162286905086730173363068956635904470961334551173471262853374961782639052563352530772498260880242763265617230956424453030893343772128755603365201087954665529250314432903126145467677414231414647737835114330378643602491486711864471792628542432727721032209183391511560682006708832329212129936144558179040905851168441945182134494402881203237098832961604214617567032587977524407766649795615828314638683923627039972738165294633539598525528967815016900401819845390181471335533090233536516320313824402508059718998692860369199109908101335441365992013114324470975306286543172434004745430756868467933515221653525242067207671512132916001775824937479768462042904355072104719735579779465180850740858898818298856735317617828325288451765434421259712708102645464333698380542566244497919042415113581369187078230047244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8562192262655012370589320013342861637794373615427300973249151523363831199460852220886740521578490097177963381492976791826859185001552862160321897430888197365512896356381157961956104280444472524914827807469238641789151686012540430690775708382813324052552584227776053261047846607709064666144998905474350156961988586807171594337482525302093285717932020251150294773689288531321419325725517522272405352311256676281181280403559434482194595119018836715334615612936151142687749668521658782265335648962208204723451488400996117602914259220066931153381941065524110978813094238320723256379370570778590142572889602979170247344723472725294297735014540776487336334735111548419524265088909967563611543394391040371830816061450110528863617283054549030092844362930547456743821282413605721440316961374121998729856304554461188684951658327446094572209626998375649429100940255863509541556008566563185496947863945611799917990305139801445458243367709972297520558385100118562543850995224215587068844241022525992287373290948973770803725999464219933394597035611608932196790352830872390459757102789494360005003083041033393656984882007865769794609430626714571596307158769445878433863018670916488913341128966028866010394541282655258232986346800181659364706518940283597754899990294702935148974178082784105897687814358518269612741292041193827170530916268037828893948060112031973312590268137004212176369260257138482982540918051223178506536752175787871085021136066363716344245474870195627815229548869075466210801897945324952699573741044369825953620421116829731917896021891604574472312254130865980509713143224145064884933371843310023645820210989994019929623527407811409442563884744805644205618986138508811887067572463436356081558740573236338021928982526343847927941888428030662668342751449554024960441734970243050291430040815971895162918949631546981196156373521406381659588934735983098483484082986892816111056649278408675173221673382603558456005813548077321693679941049549110871708004164269001867881539624371689763717193822489392012803277221051876569064610403005043165507535993229042531574011153980018166588304290752930742810103593336782321923211379997673559825634549535055331293980072022244000964827911173232840851115263081925198594542776280162135089906689529455385124969731585452459699384569168751172064720307428652903640506467692665816189013428485750403823925627981630165207300717849750981251889200480982671580318979788335219212961327420023883347768323238875439082030498588626942252832567476958884123739088857529203983393075107062801243182613114210870829087219562393277452395545676338573478287923148474410669598065906214321422898872074605767037014441687245606121809074539262935394289941557055424286107645254985893863377698737628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033158033647746238873313734160864527640876988809802285798754425965175319539387788996521139496662782715938773096254233892155288598980220829286709307782234428888838430956618303823715876657321320347703226176314862474726043187063202652846020435749154508756193723727600221069653334622997294104429192197600430638245138205220276080860658463644709154461614492571007341633611667261038786911126963709719739811133087419114408068913484860052290634248302057508518011849445246276932909463171422390064911928609987883098953385369089236929797914741159543196890523532065446472743161072340856019725167827060509017137835801843368356021279234122463728412498885851141939508367276366568206290872096726891878423286061263207656364136901740153455222281778674611749101539243988718286746365746583413309570216860463112893005940657257846378301249000857806993856540091459036381249427982178116440533752913557635781460347766443839574494187078676891741780158193683876301332045625412735584575154409787274052449217158029634319597727898542100792730131114349685063362216317104827446658137781817585025974146309677987342910797918548058059162305255330886104346380893976466585768095434891108832119659149299819717845479689068569118372233820144447350955312182418269484034290246535843502469053665633672919838952865698241595618899569658375174648561700062206638198829957727215831801578530886122712515319470910893099165621474053866597155569756846919316796325521391184428093790172259576279439127384069412840879058143915840824326210595771576282984138603541315394737620516272825965290153949950476228973342853913244028585478374013975855797800226475481793585483021635248088805818461002848887056475723138699609085417867232683469660748691014538788761002589650368666677039249017118390613802150974040406484137310216302141501517380914576350854058299762560608467035651028470727183810555151465403016567968009973512736448571180520015173936025033999397446424626913836536262339555510985498500569070708370632531863879401382404387241211644105478841399313432351304064267053051948024814212844806838313317547876797939709526723890466039770581215458752897490542812645108859927526575136865698492683203259495818672762438379425746134863923300937103235364053117459532464164355577510456090634154094751823760612809623775802289133183552960732396707052079578717106726371386876411870071886621157194453838670888570974515440393651158256257132759873300626150801602441207166899978734418171073581177857915574932458993827463765509669729681912112319118741140475189602899808415438111904420346864062541343992521154970872601958585633496076229518769629898609059561083311225633262631252842353057320575191549078481347223796041401355750626225017265358634310227964014842303492682578619773260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446786448261024330600794568339777248444330111411307082828843731642552135373781207704067418069900708239024225524465049229202799077163055175504876717673898133277446449832265527531560154142234586217474957856423360685243022168524053711092087397768650725289861328938340636012165080296745177954835211810305097465461214029442120187136945427906443805541017827606354899677195100605466924829968959748185028101141126022081340522969695641389335010478166549373429095222379115716954714881707829074226311652682792790289694339471884438915590765285477021425674124282835831690443482510600427345417957564196164024959841334775382747679557831216594611659209597162387919701230563250962286974967577773257298176210964146368376844889492388235174537215901852892769674868441910579392832397948397465492222527693366793438372385554507611199134151508718437620012693249572737735864747017604300207982830449052181634931243523149713252623324586282828624656503323833281952206531539805384226898371322850894512909884837002121570342131026563831301606537629767550648463683127574728629762477535561565578791474490370021512188431057621035568198061749811615325101540175634493995235086927391004181042634856692299059151074300250967209241873186633322543597220979338679691531819562260833647996566792202719798939433349812281536467699017607057451948844744380436127248742725066681770500583918267285950635070203425610772770385608024420165952196125902588606827255644346228858081279445709364568173831757352444310765512154835308974952105712087623041684137907145156858979595640079195974956755742015565605332074143315741333446033455425793217461615251511004563768974716416169104360853830256387332872150104708547435060176575762506463046427181178851406837480582052058362538242807090256885463410215996430073596971601642675010988094535422634669665633461550100628010945304648116937926677906522840117356788656546943172686137052735812558761896177022204512730134350701644648927847421386172992673102436229563181286686343357488970518271883772702940116482632714777057551748391924689275859400465716160665154739918672937787903813326044930741012232106435178799282473339910010493993770606184464004090254113964776744458186826149647469217120758161440518038570684283750676763202308700975378182027553141744291155655440536511322858750532002281749634746642985962979981967924879303512049500931616573164546429330252231095914004709535720982861240727448229622046444558898176479768051780563910842168157213995208518677649754788390567202630772437911401493606020343557381416190174039684456660299293254090706274381016098190141806906189116445964634559419762912363582617275848496456281666240884455371099089131656843394148248557414703394003291121056765041889499011178503519243663955939514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1587918044894229833718015188076120564939592530903348240271088748768931546097896150984956521926696246912860489569736747504295913468390912311821735568066246948384206739045716681445916543760128414472591924226697232395984371761469988944964320076141727623308570075557541272033928048492233748345246171839262558441990864667717986456604081430409831625745501529622944814127425392570718894346395504411515249115257831404295947089323994770541754413123803986566702367472004752586010103452776852371675128364627404996045087609452887012815924229456417687087751747773645825571552506744651393752549879495032565145469703666946891742240493930656758397854269301599149923441623484524282685740485332255660375509398133903339482929385337190980496541461668390525404317020258851794808821466622727617214016386256948270408192949335271037828191217620338148892162897063276481966958572392381917615919455916508466110465917459884992540167945504028072857287954690671680071638909285562202053146665798599321883511906505065690221195266837615474008381842285310874000641683065651338659505160660488805420879868195366257021692590328681127758322213321694628530646524435289253535479649021550811114454713485714160933355690413459605548333908911881876756471845521822200012649150685363066778784103962979663819628800039380262898589134311290162042363316136826887208672237080445977348572199587347806473656937381937608159329642043104914861221081110907162137445417133822560672616359769303307423343558947074092325241794258858155082146147976520221719472930208292618805608514972199448783737872641063135885235734338018373321570745200160172236136642833252949635492782220887573224753262030888503041711156474494667204914835348161742900759104474323678242921917896519742838835030720529081590814212274256574377743093320468088607143814387617178401866439550138928046072757512762366401922977171261395916610853878662699106067885381439195549453225684736113139541286235296594582013341678482460915075250196218425198489461090968679557854246194268737488341381433450830087145569092080175300605007046844441659706157837082626172068828707625697031545483493220973701221971686766779265692297116471206474303698876658615178351146860354325218775214920073928772898269373264085960174860582940997067734506718675915615390057002502506485508728132189083854108440103277713735985433794461407476600181351878690745554326476378783948034506637673228508398242384734366288350893412882438779749144313108574893376527651599273939207668852330725503358239370050914170917328721262586498117943471433579631194002510364964530963887586658977067472006902154253660026478488771750332562120963807593663431511418952511458158561689965957870780708485353807573656961458043179789912131165063206715624613182110983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613587618431550655477634329117451087134041917536494542538104063875825862535146542704066082090598290908718207185745038574050493062244536733005244721418803368938615738500176814182364255053997203305599902566710315986933356778326023773411188854848658518184022303203690562559179708915610789647832696570986087607217490732742096345347095870039884668478337821702512994351413153225375662568947236442811416724652407451107786509517543137587158036097814826300353933480136876000382804303751304512682654626212604543173917899648801799076789124789474204809035836816191958088293822032473724110772240111881204743374304226376595371015808578766086658755294650303814039942810266488675657794065425262925022649156594924363865604412592501635608669141511568943550983196859282123995501302986591226660187715502569058231995959905243844828907261556065492128189342984603110380988946826018909447050884843517349364936506855240821092965869901378201835494563526312960071766335380089758162135414566522003672879727712015961580984823274618216652484716485242084464493648093286459128511673979694332857738120405389188646906789953721399279731712542556582651075398859789715788082646343553843018688158521471520295368249833802137201476589481119530827056830232283983924708849469827204829614149609205542268857099106639215040138336256100030400310826647910001081386649974991175718106750175365033953857819096165854149900685473075483701665477012390061099394797530901720708935337161358164384112259243458951256906588836538669422762546647513684338984388101112507477888319607589268403118374566056558144785769966613281438488665059217860120556045461686099822275585240593506949847286081323316971298771441107089761608945813620205792515480042538889344595455132847059357548235116586115404507739621356740002079221460169596487066763318005603003616442064190663852218152642281281704942863537470501330550904607046085622943021779331001313843513485620246275733269073658992930337666526234809249440562332799079627635870650236865825137564113751341422470830615688867972669792788389340866561333930625539629531387029727734939682086752895772304997545423242695614074662754122225908914116624209575274989745158834809329278467920061865748129303086816517871132646912914326143536365770673646278661118458487141040663860433323866540406266864809477176871888516004878369011621486998196742614479139787039267552964238237610456821494202250593668868388903814227564772951108663580699675319704619442827073195760786809456845039070541566852879161317262556753012242362857890124230129054382049669951322228696642125239930587772594348844937696382183180441323603442199046222894178374611789070560447448416195673338658326799588084666311438508480660904441808890080855959063793654158061526114130176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118424544510157267169475475946815701982015332835906219946707479272997075649506509198471566489783145183400325163132593852377744688492732709766296755348775678681472999530435252549650398892501772055456322387855810073946990654794851175243201244768479480992407026502997218784489808233060681999779807551978343800568152535757852286471458330741231656291720189941897276658186329216437230679119613108148615652107063537950301624471643238142215703275081976795788653507150347540522189652266606126892091627166519618940397696598926879742265785761909258109604169470681913841580203009169259485052813852166116706678384647294580886578923047493085909971849302567109376371836121907342659572085418058379933533446466558934728519153627997473499276777317147393988827670265724767465650456873372802906776445335900894643915769551975463157453742635850945418860471874330442512880009279174852687274440810606417637371509136889740597516555876697829896164661127648953451535880783649576118310636811313886133910428235257915066239443683589424698780831077103121720443479112017445155229576264358056592447400465518589643282973699959121610733812788639692997908227078466982271482249854943538475681477493087962316002406213005543322223443872650298951259921283417105408838326217694879239696511703610769209824281683954471989511815009555315891876887006706270503266156430896547902394944561856590095723275156830044506517075961488435493498406903642408448764291871404796278771810457190939296456439028310499579659057408513362047220536372230833428252071896021740591455440490959555147206005526650167261898417038355193141998204493727677388617572595214753699020867916917066076355614724277213909694018436746904103433987391125646573489472073110400634688417669269628116720594639843498699349776445384285114090116036357611775600889602198083468246102767538336973605615293257038861621464087383282717257978389236765164030651196427325493829475865571027550820528735245479025787155915101438631666911247024387754129488502967217523321351670780739290911957201120354180465746108288346018415443720382133956449985859153172675428723721703673784978129587005885701861363267160805057232892931509434972333676201852005514992372759729904586931635776459062712095810005074285169862060258084971807517627469081551583024710582163667303480309250877131000077963039282146140540114584815528198618912520656698177331352224554384855200322176427951286739561737782774889768684690559290812434765576127054321467790395479673295102407382920289670322792778191315832595264904841926826560084210379541087089354771275680700010301818669143264261093714781492346536392845659012759874995128924845926850537238740591462509879885122210312646535258207765685351044293959400687621833917456825954781701320996630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1400274874520900283029124795303508793295538314717788082921007712999332570281475556317112477309388553472994062374976967290423393875112863111112808080776427747549208955890316219696661205171089408180710163584722785115621955006967523302251387364364367329417730820212809583108265697618238150766191567676912290098996800490334674613974071625105876480958160090255800859366458481280820564374388993366768661137807998768566587018298941275675847019951006064202568340470239447617853667750885627084047302033450954250750045126240458914472074709856166383726866558763962708738623032438242420902796756774773744119784500908668499841080352593467263665449845291084416227196867501557929887535338961234014003479510519397800061598860581933634575541562740662732483508826956009854951731382199598110322314607963541060967184424621213312045934508911600396710851667225245858047298506497661816451942480037198731071833659466340394530045656292613416829757925037930618627706198328210641440508212745561279583597412004917546599769428341801103366955023172466433222923134727918743659085897145771467364737570010898638413979807368427744976812655967597985396985493812911942957939306669161408099563315663537428607489329719590947813330676456157407024194085200049149172352822345210110229869370310279534323739451406681486498038888401310515579316793604100480058296484275696174923208048032802610133104038058912456806808976142000363335377915262659191626235414298024696701460418887235437197467410756782913704068723012497526300272936449984219215247584474631770053932720450097668679925801034318444675014754147770947198322175003912723165161589032615160841864360336953900001953856262219297689368185752501329333303916297613113933512004048281553795280819079638806864127768265390058843591447051841427788808157205746316017006101150333588180115847416707846257006124667417115400595556227643623597461264173122438062654640029744777209148265902247138842467051322689679501328794952505428215278054338540633692449241575494028677390255245160102224768351250226239218971528213663103261722536900796325150771388942891960520739890737069031817808359870538568630366018377633550088085700345144461136867413389944901344032208806099839331665825368108383165211360923314554966186206825169404442031621507009291085565915403524264241347655613111598173152992953554806063775504156353142377637463222126937287908350597837860758490911841460965043623514920023086234845937032450325005206157064040983767198527071744420656525715232036809972627780616231167520881837339932469229191392337546188524223917029060749745599228542616640717134262655367602853872847666691900860954360566191548561001920509138530323742975875592346263894101490362802329634304910573889507185137782766317010303432356565217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1411840102583031489755366293080882730644891413065407306283238771175122350604580439745163866509989850359625316651797353277391012749403909068002503807602448385376669915120808133098114034320044388759268761592150698904058049419454555617511233097839787077127661270926889936635645588340646148768728436554170892009730256679462525529996365722578699641733220210988050711905878177130160190886070763878123841206509083324947725066326013613171815886118564058616345621292587062068661168866106531594555124999948457747791063677137840793706993886780905702669043766689672655101661168896129995005288171700271205916989601700762312308662387842586574274962431101073405110492935263517468038996559235219938707356000666831252607059386928806735095382288102478521262663403840247231832575964239135962290693177337750653210056650054924120339894689235014747317909471665056877401772972600363713818379924742498970154732580139213393002268838801344995831448846356631010188055642367344534889834220314460008264168982049479749037285644293805141290822574562994829037603753801723750633092931376897820606649754133158157681767883094355414926867943803552073567569598347512946588026446378318705680182848269406009003034218278216056062209256718293209249174366677952674070816933736370668988005010868695400846809677095173853891248429145773766109264529197466812904140551609882988643674281491894976038205609092280936052417311884810635257938791450819891799945565358520625200616900409009748988190201661435154794054059859796620801109388639800615535200421881239045717405880660637369446056137806722629615839133375054149830315781259562127535197235984478110814075569680781095021199063248898428587956039431276684848354076561481910385242220300848948479196950017894665294289570625018631582867644912234371705850254411803039435562673425767257560861346941316535077196685539847612434034867708479061518616790891095065453949560143330318030224290161819072342124120080242406790753505238796985294560158640777741865477108723224158666152916907412468111185962233744866541571332266909865356806451158533469312080336300464666107847975644582530488611625533076404607253459463905685781229989196464508054434654293103892698728151701991506645053449278237043646095136234269212448308170368822062784701849011373800636903562529793111674317592986976966255668995398401576962058564061668991314458562835124471860730285724300532171016084182403794253579015128361533821547108799245376368834427381974200483638317894138733344137441068865662467221570876397235198146274894215605590838428486596520978959992510185127957156849444298225616870590970736546424667300510768024271117534507298057811001538294989365861162135931859209211993459656726245563806258415066694259783209128735138372435040712019579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1091798588004647315976624559058048788043756565725431671445163796909962263843475161694370699049286686300856882999260465268345634280170317004361723771384278807755970785943752624799927219723290995601199931563988390296581731521607200868302691526397047242786283867682583631317597066416318911919762376999835054748571792491863865681736285518449768345633696248346280883361894816166348646947979183832455845567405456345565114300051742373764295605239151977253223550744959737136851329419970647074456788025306563230726765160818018411782342108632219226563274144605447198222951034271843845090585990014475121809031254806350463098071255396136124511062972823461342381247553113080695578219011258180847203872529210659111724812311294043600977119372526967386120844528494173576841075102397028360053759078660439491905726125740280537322812996957158914082488177405498665753459554678141666398420424649986103609063332582979666841788793792405407508614378213220897164056589545556464308942331490115133152988369437062854478923235419710993522136723167101603609554463905418154116710969451075989442399916144363697166042234544439531511093769765586602685472813226799372262924244863483401108353459123222094076505671779486900056670481245600845425391468892307078938757986157883017917058118758289563171418571886089174979368917715625851411266195834079682045791365974146774289629605237581769600661831181872885424786781582591401695502419486562721848481905625284071654465502637769333623743102833779979058591239657286375514248395525196713933366640531930550361969870504614321350818946492626254747311187383713345956741758222802489537736097421158170846567253852221197550528552037451859834643216633855240407276331039247933087951799880351312085817078360838004578595196277484457814075663246373251377646234353994716513573674852490125367942980217552746815114640813977170891872342418985244026088834001009979565348429008990129769059528477948831385467200566177188720121378780258260382522370759242474694111237808524294517405931720660865626318822098491964453498068484361305997359375861317468003187724590257670708214335581618942543663148918603452105173063993463963746876464057648639481367299530953891238365637785502884260814530640952935881942268556126835632210591850422402754002832501522635267173826082748858018587577150370692277304614037773341223502011381585394613734651722908105075731562347927834678632372466329756485957004314604522545995637452820869036010516688197227920906887088661309327591790908679996085562867838331364077278729220585405834113562365083447662473760547297373673928266766009699802406029088169450243329687462466388042856331434544837542908179426707524188941003918622772922533190758046389728662092125135708378169561650868721637773334634641982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416186647558061990464786750196944011876738184445380697464025626530762835825279566509063831418468032088312411079350113297535036550560173733818422309530808918580400122431669520390499053400708438283391721377173109336854252466283395017343234103227489067588656721762586119143721334236764288084520528085424253576386811077516514132331048826667046082702379334956692006842006627758950992062337877047335651462426445956135270913642636664637778366591427251214454026780942255975262682550879365026042361887298887910549829609873916112588063988042855055679821091363154302730311266255584417621778520834772589360032102651294747037441762914597214597566830160448680697229318876064917737845539309491321911801150517606570231531323301531477884116015473116753159249754694742832508209974565172904150759504583514571262333698024486312811800459189454741776927466431037892548509213648615355436881717566964206989193133987446141709774503994616332431183966742548505460702498774306403481198186343797919134256376940409913742234828959753486849013165674736473719745445078249497941060344126154839421944305629263158218398921488251197206717709889347567666024139632155322419587106152802535591673490085862813293890702026755502953096112906490289011134404386228502881347409583453803881625748909858079869035732879353950502439159014704840593977267958824655477203823217994855709654531125232197551455857579639920661603817260191161133630186797084149487556741524944474745762253240772064814940959935042119791915037446733358261739064305768433746389728598344830722772741924966190050175134277912206781763814964323527546118996070974820935825737110611768918954776462514765946185083938059298473072157195662965952936823885760106440627320388933073652782596572925863212655933237580448406510641881458949784504425628194037306742463089955940364484958829803467790124218258790810514593128369327201344617097044095632343212689407365154300559521312698007902798061054387922564071948341087491538723295260145172901692481886674614770306507273888132680518750681488482605603341372969692230353909918026243475662540780091619437929057581410042756733596071927942116479030364594334546341814940128499015541510141944624898420900388564471925322283602348377677460554397716489181475651054417909666986871631397054601213626219953125980249034168562851166310949504401986832487132695804260455312815720951309755623860196761866394556600601623230787478564985431606677221937734981770577575306299487305438033677417001901004481445674911652876172553029062009547984193110076076448108161101927209897983608025424543824702234427167193448343179453192629771127147428745417977975433392954903333575448908418419582967059941363095194326757010773724284125401212381968811668656301170290826396664730657537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099655166994534622058595640335274693552508172066222831911799329666380661815120502869991610374607154130448677406538372781702022059886258159648209087761288584335432144671598484395462838931612227333961620759822334416758292661036920028812837662762411743835473850178086241902015569399194125664652522300492611722525603856932240362080380681851282581356034587932970323662600092837540755669990372697942452383861281730949406236006686272880657576438029561488199555171040539993899820752815213301861729375024564982022963216808052323761816793596352146101555162527693068587741781230206293754584454970065689507674025248169141152526151146191704803554223098059857501570244435447238058806126324012480919258410134525475599366039982204589674193718922214253313747837061306856465105428193123133648669892224441511291350452866664833793977590737869481768851494303586749834085767255287799002199354431719831927909025529737749434574241898020680331099752558167658415394145528880639248033882864051925886944089161052057918744424225750132092463450456895141514435950282645789712937039311785151136930077504823736204892485999627457638435622603695909870413492295650884073148998170188209520307384657123236787485377159378863154367535772678266729888043566993073584516252035751264438667231112100961272411605962588285475272102836517391265182197253877736688833452722101891776233546324173086701150493203424184755132561300888469638381692887538686562655321574917579983862533464531679667886819644469727895729491919694291510389623581457182314929218666743814940047687071056572360273479200079111131035480382463983817614850754537738132357771320667387982390494809205237874304120094525254933882734077145418194486137801803277666723488062256054362250122891212792647376342335057503629276698012194440132013946636232203543584808430976836614021595551586570320274105970673080893729780342092022383567833511665871590699692996104011028109062253356757911489207691869519052662169628541607870455299171238510636304483843861429719598743263024869583719502121590826580723775956028997371486525866409473953858408843904606344577826479951595719595762716724183325113631957254942906760957661074756003745737134988613589232363300247507751255408514849195059159044165112795626318516544556233722053061934483161113014432228033024858733397869752221627812207849095175509200072181602313890985439781675541203976610697544699744594366314690920578700785912748239588702976081959169842974245258425892851622005533869727473002956244513486850819570377757007213458537791023207118308289911766382582140911360378988493929702833600508248588454380090490892562781200179545726418155377519485536352829201307004204565843026349691831629500869191374642980107776886891531986994664178833773736803707831101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1083250620100650160888866062173236517878286376331554984705487131520685462128181485278675877198627087974251529173782809319265967912229907283249901797855099037403616859137195357043630854444878374797812941325589639366767463984512150730734727713006807746801222291452663429132790941319047155997965024277458082237765486256079689800992020947031341520712706328757222089401607979079378510134108101609267019133470372999082574203621357201630242409053550241228775628557702748394966036445489624358687096539544578147127222515001375478797170722377842729632282977113092078690060458164551839526715258761144034964674576514579172993220452215074171985039098546737902623005299776514375655993784441289913933124766178204093021974120619169123157379295264884677714068301487830467602029243863886342185391296054023066705542108181750364406856050199055390416977838372907237104163323977263611371554892467163044418285511040078971356987530656771082252284220499533834889538771259674644794124970066172519378433070065281352557000238534790127998924886972182748289469977894826501186178927637319605961214779667951577689679741102650151800810472428251039023708544720011961883664167551647363353964362316873846740982690846130836502569654604105633391149010768421193919478857230938057177152467856396343534581373679191816811954218528339406633824664202523156154999792574629767731242941551050745035455431970451280927871735513133362377049945320066490177692320363414258515146024968862633340729173559775987199506166313383950564869920740111228402006070001345089397205981914925964394077486400176430915658194358717017665618036809578003833942408054761810833791168588866876729676963102063146078411449876922423128753407831728310452190185050665978635347589652484715056763883720647975011288647710682562444021730494818408553525097675795472443426007291844015016908037887128085022231426181965773113284280677050702674369073021331151859784175928022568411341189887265270143562698546130859317219392380423400603350357860346838820181493962140036341782371505934668168596445996163483589648855684279111851740818938098600559113978011096564207022696332028563362511597985596084894971579985308256953189210721788948003409604379242417649848242201500276819299959228148260098967482204161942634193474871078574812193807568256886226555951663184972620699772886427409901859588351390809837282911341317336041765751537068185755663855226084281693063876487229224364299011711944194880266075409536213194999317633248371910731340211174637321918874523091498727055058639051761026055563370844072145042985107165770959766384108511043182738392713654587081195216622699756382220044985507066220511517435256496882709849691185741912748774931113241928920576284963975208512203905668713682702290711549683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552770369944056225230280556744807992186968380517808170192043182821028281871643348865135924733368899071781221014220612695206317347244826192690530902579562308225552314865397831329034192050870971110130410239531696417657003649224009884030354596973504255835899687192126129272312802304157812194851666419824276439282238629607061276323771789118074663566696928272954028250878461867869324856491886219402078939023221849408595968790872691437861538461061828612112007098518207745809742005968774239450094795553690566413186214583226108449608339357714036450554094960847923629217148171050790792366467142445930258460351226086653856547758910151088571945431895763437979669472850780350972384179353300522846179192195845351518065314028953225179152765132117166361505689482498643837181469611064825008989163421092894023419622699996274551811114448791232065222234670157715306403245395174858458589762787841062462113233104417080405165366595837232463143134186134746651883708489495098252713797497034942511051846814393309078939433740996107037001171026977942834216753883332922940108780691463554489118433334648457924388685322197939643073596752258266638608649158429402812653638265757205902991037950094195681803987809137284788608520894600542166611413731043564756390912009731619259194597384255677105536582222060025314502902721882103244255775632530873924013001782927274187603917021764120128374270209729514742143013814010874972691781722008973150574005097571754281164515902609768608906947841945154018291768000217421653569847164351376245459237608041883429898817579511118429939504954547943507566603119644554841816753728428101473304252707196173960246798589051706526284978368956018867547840303229105851310865364454495699806395771548266220676051645824143565704568810910882889495994678485356091282579961846473417626366558244739177398954278035254586111506549168905121709668918669846076017304977149139851417560382553889791594070721886811824611867586457405233384323822868504519282481093900055002984063522683628753926025161371918351970820632277212398043720546817941590156186635252483887628977336933396272828611826635766022972129504095974211117454339560629756775777891595256188741621002746538746690067766600199322630511629617486325831670461399466525449373195291340990772023789184093695783382514907608521874786586265566751516672979629632983092588386922773869007293397475049767360043714376573319877194050466785192409467400162006205940763989077857661278404095726373350247849406233987114628165771923076923600847118955349028856169832833170832266220329459378956963614250183031219993055096463903283236209482121750904064655826421076557825505984562816719687595847584012593179646479777916059457645835020793374391335991958464353091273756328310358029366825287284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157427660611002588903584357593250490492443051681284774213834098559696322763396564208687805736774041722107292430296573894001402108117530350666693691502611787087198677465310835331021026186687750329820950941726956763404084366754635263690780332181797023374472433012184138791812849920699574696903984259487865150329472072600671690034097617798277858400559760501610634790021919059197686393809477355715778025715217174290259352495377234961880098276724114694080607552115436534997327560349912417672635620803627769762159459219962094259996172966209733807388629692723077942202703837371351516637945153589648004797376727661203043986639161728007410530143787425746492555646617429134874488923607298436719394625677115511707904537817433516863418952798293333558054320597138869328345066731836712135452174539417178067028154263989457285861042144457325773255963590974846989690814495503778380937595018421338357193547236387972286025161685649268194279178061772337530525081568185874999931166571240048749833079715105560421953499993927191867175615322194709012528253626762769558729977848973852953117148114048066858531859898466903743163965199569642740433604429052083575663415698994602231210421571241110159851500124072064158276165005205269167637014392559315309303460048239365435397813356097131169455709888022533253478261584070749017648489561232653995845362784452600294195075068674279110125204656841650273954343164689867879664037646288298052484598070913995907897815062189034806312295560253163204560751828086680692698815467501711299815428350737545364915228322465304804835984492883083705627521077948845826114972148134824678198010667838234822138227355539259499678611431584071608931401687071945949363028095363044641018226716014656800526001846187008365668862385526173278110009678396078289868933528280406226613924811096670376426650267603313764691962757364813012560948516916045790520695313326179910888701792007213049018349427526902069952562087214120764791779312878799545585469232462971912461132074101534673499037223627043339901329998451916028016578348982159764758443824420008712172815120041111309508205080507682534179360988733742455738021482348667642773448067132651969898659880028216009592072314939712457146057063139816851043897456419896019408329087854966567990646152024370119484244413762903194876157569801949704686958179741427341740793149722624065481711223059997537203951829041729557318200335237804197176420691191777222155741591750362374002960335072674237811927427161772551028611263219165363366551750468927647279778571355543934185571031467449879619327828371761650055946756910418866164378398288304748689706842215664084160927650815713349893307546233339342193069251407062925277828452871236712934520000186096303599065313897153356668531906044445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959293103477418067430910751020442966774228840471095818419935697463951132124760401768833299382215338266747982125225257696334981630277222123882738449091414247675774274779459742150946925329503453566229771829752097138762593966901920675800140539743906506300882159237747435882035778532527140871173764877855002932545904773677769310496828082495369762433231564156892205183908385112102664053104598251988660191738928572346847760283543716095612800717558200003896110533663482006136613998135435323923571915868709412921255489444287595344884792852270788145868781911150184304539371997989932561294754919119048796189121712622402697114233844513461453482070245619888324915708910593070753217808510860918623118402141852766008092404108081452102287967108491694046406054036968160862839563783389374520863204737787976674981387774320423432090396576237498325070918184615369402873514178887757662082002530614607907310593914350515018274210285180159492508303328333107305499158288248161693172069737139983028877035191314219671460744243430004485898871659541877554668339163766072955721309220147394122275544953869715706662867163648207735444205488021914087495738370765064057857350775554838068632808517799026192529755853618415466655566293284951723685735963837056273414042938896128736057602815076098272851438551179565341763434903719641675049688529966885764870479426347024842089884553749940095513107532498093799639226172120367164751540304324515893229325786347929414060813250789683603591007946260954423135855524325272628704709168767418419504713337734484375362874702625101985533323969448708703200382701379073306172722998444442539501963986777352143652074103096980469437528926892956449878700583147751279429343225141971936055535053283047176892232625361386745327957087895682902860356819077032367741826223631703788269409608414167510601962719036479040126228266554933559722481087333667912046039363463384330679284067537953091679445975627599770638354393838412568256427237322109267202286685082956762602216105304944194126764745017253683808889029419158262707726717991939143235407912253519540387826792481695576695758678485826557359024088737911068639433000128294754297170286579467824726448997097001804932971856835527477756318188020265791870244582597896977196346513426309580116455938567023291502687771246514002942170470850970676918021214452790629938718825086814446015710186120920484422451835526417094231431595670025382668029708284639874426372584645586014083488620867279094299458356497928017623546936933149964927138687422254760140089241492063851167610229794420161874819536801470204022343780373060578513167909641155314199505908596633613594855893267772184640546346380261482765865948749525742178087251321461093555308211971081858566929388531975560763404782946428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1440380569708022603292720030953407009097687973616940348707044053400257686522833857370159149966662619827328533610385861768442375223335082550212769683801414962559663490770750695986429284812888658858212386470597177929832188774430996802162128286801815958453471526210549146899925765977477759714486504075933055094115575831927057371831915488005772294652822672277805057082308801343528580726516536310414608457046300265749359479290453111557351417459253550683633565460157862143705282661156946312509427967520488523472829830861775304488770281123231345135627416381211285232112228832416622559489517929039279693465571228345944591974306757413496083311320222348850979741092806835049799619471930665220200649500092780099611674080026039353186712298905898685532086715611372833535454734606746164799362330803831917349250625897327448896191801439912446908247286323856646844527976981160077187595514061709197725401004354438141567030175921332020875692069992875060325167388379103859110224337908862362375186877086302350207797364573009083136683051986161748906610793491542133799940418229600912034216175378396718192205059255718525262571890537604268874572829683077403731396079945885775080764620390000011685540958832295916346379498491259449420982396525870087277145171584674099599050025423693782077633693628234610991613159027963000251294857180868468762013669601779543684100812204546946488068070562013359397008891295611952897126805111080270636979766680523353944526382011970970820669206208363762561367490058489360657019569245670223122550825159905963016305349438965644442421511654807920578973695574216427586858941251642583770016626315763945526199785979149584465802377140208419550400092600102425627661224967022729910074760973725903188453833843103368880464996554669603805286350083101187136182989697449621742652554146158335920542705987669192887638512173478481762717187762862307059127412040190047469980136567847262904948220524442528810921507081789013131842746597035344575860303230176155969592751130070086975048984541863527852752678511446101812102388955436457586336930602644596373635655788820946123250028373975457499542932388048441949961347969313098535663191906251312194501257563484834517073982114044808977611171580775190918544163070300689356735957345679502005744062993704868474453987091411073443047922075318333177694545306053960624851708801292820967537225107048065707140531873316617333152653267383264069669795307210460358086472922169194067155566311483428857770314145973813092103609956233440959943513672754325077899263153814678265316072414753613445602186289283865617271952985749743679719763942191347353457038518704765419148600665650895506825270557325280472850516055036366251648676912228524670698508391312931659301211680399915533709175958413779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936871797327774211159216655283816657857383093947914829174737129893054137369407782416703273925328662082655029735513572192516879181037346577673755964164278287522421656065182392615814181105372350280896953398904991661842401223690989525347820365111740655359760335533323797344936810824495869871082344277708783654068192610524433968855809921141010428580030030300793825879157322341941141639840773236836233454390729058369635431876887561275115647873256553870767228499450429582735816348203354297506112962934301006086156182989874925450243351242113488395554466625232039015974308925162815893139977215101670313070028623536287132098361081409412229430157334105928284364183484825816576720726802108407027180318915839201089114035643551256927036257514794229690753362384600239699618905727823615989180417010920367945277269910918655187834662069556251289427792733721790669829889635231984956094728224795006276042642488565736840955215405115943526111996471480982229346356849753697246908087986282544531945171996023602879921763181441987891721452864819354566892238816691917052319581574769810388665188562745556693203538809744904142214416285963582786481725276080220601772202496330003498330978854086026876540134075926118255740082968781366537768251001741782330647800717882630869668718959290750201724785246984656293542807495776885945729461184251567397164665662058042922697101265492364472726185749540196195026162700735875364069597767722231734890883019289856835100558576196079650970140402227351333538258603672855643973936955260836767844001327745243960325164981867608848416735375578291117495239513367630734016352361077811981779338431608913630099795623770818301773654542654412011289486406824452728116613942483160482017654565874761847039718155104462743911871321942346175550942139819967534098786229380258411308204891269573055960836200667573964647062632603582685818999776379606327676821315120306444432115625512242289865287287273361491689273995872351431608349499096735132999247607982205027722904115408690738595890953380961588100818716012962590292166880859752094364487227557657402046857418813744015083700698210748074869952333196071742045533954454128446985655260533638859962963662072725038964043489517816187314454279693531769571681223039303785038462553005712567063629314382756300706316480172653612342117169698677784445829899355081501530854722076511655897876509924205816328527126554424296898477689553998217409179824511652121498554641486908638280715027177550794188971187572474078083232021253479133505429104284497636006352137944491348570643119513403393657683693521321856023300820604137618044037888274841131325263987273941216270323687023770685416869311795459366088031702952115334829860617586523385440668192066443765889333935701468841306258345848967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81321654736212446469857695081603306076547479014720626977294740715250630865455634565270661042133940033072549999144217467488085802809604533100950130025557735759510217823880788743704165375553463168857365320043575370429755604279167665874314590727728481557537421078191480961450847088009946421922195608921084544114736285779384151101862822765166504662843904798626282800168616847926731734281254005890873804377572741149406321857643466733539258481486666915658414982204629953536873831293773920142246084002319073515745558768521002109518034052963094176005384026801501013358379779194208368239388865695472481841068615746212572610449891123868801209600225216619746081998411530381564238707388576340484365967082642614668159250194757119664331784010984275939838765621184940733773838142754294019676257475866375260446176901306748948950550807163277183417460068638845359034763647263408777855274365534960998204421230220607031139134360006998197183819181863045319511979419434186399619217333592462174166715139490550324705430077452749435618611720328129132225807683147960504946746343252831640228672580358240056638837209427822193167811887279439287468557925529248791433890288551124752861325892666399913042763961311048957007269168620057860608666053942068688163137982023197613637204894475219520681562448123316415711067630406048232810463864045529092288830613604915533942130020532442630210809389633173230570171182354843001570413074910811429959014699905524795736704599162838856943390243174873097289689982383630726056154801593525919550226511539837305813356508897837202383819905646128942388258866313426292596905903251567391988974879895732651541867207883142565983382572344898708181911754249788679424338232593552987909283072919985757724112870060700022951789301061062833921040096481713201174105695073738526713210145421980960984897017920037982031755699940071345654356603996665088035684009496645869048690710218167819267937874930326926439529055142226959832909355415967113855981581999363828591896963096859139582232355591369082941186585544370055673490675356832729953523315069100117589188903504567635956135410329749428901252088164530284389038542301799251664523530619589496751067847758382886192884339326003864960914854088327453890837271144387994753222607766617497175956320219341208062090103313548671141990464764940558888251856311575414615534980352372535291078544004749008335357015994475985324581561587066404981212819249194678855491627419924047791304742063371553619036399416457050373085223517581405951720830651805381346317590189951992300611206874453954049910705832807386123063903367752024374262797038026179795366266513650018591962954587358173950403194443107399016869301047473246909075861664891429271824900309864368624126758613775709819630269244730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411860530142368000984709288529244694923354379528457267016364362890743259641016969921257786553828996839627932663236671587140513093314865877006064921483173804559338626218121503427325706030613541553281698724066683189787819737299102894152218022046413421231847047459313545119382010149192845246805069197025233756391551437768378357494991347210048526323904397802073031155356776584833554715666620534362331203661569076017006192152153057642900453025773873977493276510848100435402201329207500188004065358664552864843340748224341543192144667590660592320627577304601039557511189011018326881101051185480124556650737498824034927034457453932986045034389898752901813388470716468368451779035662005511604965557501395473442323749584517842827173507982029870111250326440188163724369614305927762260186620218815055649706270296869232079713929047996586206714615798769697853817597403066884977224292602686617627468493352424762608402766851691482441533994737956268252131023301347204082451490908672338217301052584078055415164498705033098908945834376121703110845022315274775090568624405847094674408178020837120841484255496414589752962087726115315486992946411783712181641955979047307742841376496733680630027652022030522102513031937247531720432116246000611654666462492344525341862944830921456895469477391096572789914318288731110304577887911978973171246408490104565478407646495691668231531818276854940928133877184965824784000624275807578840921040115776872143877138164926868433878321598592621226676885618374570273017708462557468121778669641891223711180915930399687722400497082083545366667040119773757446733040172071574814130680473059558091829893490830946312822628603942720082282245498939798935696478219820728074427572174692080071142483859466267342715831449331326784618213000501282804060829661577913623499580783537094488923515485208038007069944530605156886863227511273923621066300912198843572567995261691925049080072480020728243688934126652338977582421309854313878204361521156530170404498491058886437032231652524107796481366557891488271454694059919660690841244436250470179972417949827034161906036546198330023228072768092668791841170649590912421412153139012467729379782150194940891490628962014156503750994966060059804156621084070303764500489326595641944844491490590177185319385606368604279089660907941815277105653527885238115015916123679462777724581989391288126875429882365693962320729255547017715993119799881952242519092294519086629784643119104599467779539904381003689719357330678858390853052862862348526777450953633143833387539222850924254835658787814760329144048882480703831406547026069458763690299535875408592131029431637045403588752049429705393616240149658919967397907506282187822375822166439516236097502342353615575941766263611300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1303277893632686989923628718243832502942918062819919779435593411762830623003908715145587510417005644669532451511529395624044448551471201066137233546657080276106137152701770686332774418942612292629390458635279823256980253131370810202780923055443026489540719902340077884004602384280613550007696209157868486973508966033565087954381112036594389099584208665827707386255845033123844166274301888813638983393366565089502984697484533726255232051120480415152236221720518240161754936533056241757893109811209709620049330499234816492723070010938587988482153660261879722007615480612604552758192984775275249724832544153839711290905550106565226145915296950028122379692537721500608545786239809864754959316655571946687403486197219374153811740756049683451988939553398277166155957337746890520430475027058941692003103194561466622028603411117374486127352193487149359225580757108873152427694929223485375811115922852180917778739516876669880847322391243844143783372037083731685262882511338743162047962677746163535431720760649668910007206457993815606799994764493953901687187393541291266623390841206444707334257203854889173358599475410909143292418177531681615031132245680723843305856677915262858407026348619477860251765435669499931002082779132355289481384906477711430853380873884891013896732295177286142777130183372680775960142373010508539134464299963241020543927132439675068860390011232035436076291538664401362891598892314525603768806013419624120214006428222835708536657646954112946693235394901129998078469594566115167394892071231431718141901180117179877096743852182820596618405180751162357305317954532942608435562272052152166670409309718717896833704413769348014547577452304860069599165153840736309663244814966672200645760885031860413310313935473711016724963314744734559605294737744342912552181139669095496042212306826610031162146703865724048419472361156532378442258573929144819422903874871868740166838440891126206935389524656570387960437995395884588456587936586095719929794274970431170485716998090376341089047999785740556785358396367365185562628273740786215844083217634068573251919463700761071894146076427734399186751285481326818245460599387000765467338131752462443710947362312255041018809257777309481437142919003941416364546487198263561583581696470613747630883461449922917877544282272651306909360933878375197178885701694628003420735121813057040202593930784993058422477682095703956825792563461965353028231785919187969486334811915184423439612959568361181726873019277582183361093697691988348123343448875407260508860683030001896135867254138757244315332928380060981674056435625361508057659708910658151374416500445524178263989743269158126846485786121732791923423381293569664592844854047516833893287142151081508567581828710237137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1270109210481516493390476338974979869654364097903265043074634609572739659996374611818877867931532491614248933587343748443875813305022004689768815560154542387708940466702825788363869768810218851634048485380388785758451765735995500538590918842668460507734183466486167811002904844295074600581114392099192643651667931169886393378995524055978124136145741358329599347089181535708615326161611078164926174668844170665286006010459912042709396125577711362197924615673603008522567372671029676607346810157367940774972608538363159207354868381295681344169982051743317549944053524559282983762105168497881714861347693845301215553900065601674285178492198964180273332693814662658553420190241615574152393832450452232108681877095234766250003761193858481171602216977485038432598053841677908017947838661442354690483005218075685630032076957938532584167165910514116040569191552881114952348669748929123303126557146036455631548441380548691241255228527553777115642737526039983912170203795357448298764779632996741128822740348567079242419332664264834177853254799858377696114424331728543685825774719424939987949208215132377605852416489524100775562241692597638738780847695799596972275406487953518565993754598737989765855975119338769251170382278377614354761055574840713899501771261192077308768955845058206365758653564542751666325836003026448665545259572256240802943779229320446081087801257613355258126985008677674214976776667692950678564222764520141085982977242867576379613576800717275032512293027909221014851370898203781202475133881479605155116540831467820424183857808814291780573971299271590848154552006121679973810969861961157489045752517376319929077566165914527446001669257326407548855646054032797076161955187909810334460585331395370142867994052705961586484803288386824148662682875948248983707362952148163759909451078677602540861819267137474516067589090132372130014916195242869864012928626595410454187626751884830426412340890975003435767114933936789611773027158919015708092615080167697474927581467873102060312944294139583889632241978876312353399606519135072878694150448160976790165302523898132859093160089088535458978498525205923898308790000331349745710393256812172301963356776552585685870120871268150560100342879039845758679253060620023356771440025239695166567117352173281468576331785525371010930460565811872814690496482057349888067982071675539017928671214699037242381431649347877568064333182631787809559149270361214231004004323894198865334005597717311419493865203362507851252049322629613155025143695147689391212483916953392995190536465575379592108356249990112204084911268496922310538866508283770909411398024322707669393229038234664969543017405944259296800558218910870446087962103315941553343140823076609047482726238472219433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387446289353780826331558021263691046195220559125806973877942244831444107680624833849189755511503115618808070170941296949326588647218362580727298331082963885689410333829551181922604291503944904902740159114834658466497766892003219563277226023272445703614342403941846333261994929762897365001145683018121277048870672436886076739487559538147750231208378082128070802680966664350418227069597821583325942972369906464958350026370050938184434747062291822220492615214259264607420247766027419372068388729711145782099714870986777520701040705515952536653003215109395763766609024788371188664737450674640826971263522885862842156018548934548437841675587479275408863913362586161573023153012710639541662819199200969232120696267335394156977288707964405746646534731124123416509333021513256238606257102082356043215362643428276811917163500278000805299276992385603619089056224153591690276696351153974979623280368937836681590219534199220914279599338575133615460520913100482483892815723280215023611350183906775951267108304589425741367060939244893851017249861340404440686816682252876085748447333421161691622165519959992592098303190077739961049850188369915588208974349301628374661116747664918141309406833644092548169717120197894358443479292297019561087280605179767359829197703311056924430714309429992098744386385439761823346517424883635833177539261022015523920772948842489387686754969337541063063972966397521602663493954600855977148824271999772692469605988774894860931464699098285672383498097415881793246252050189713653515131918021239678983127017915118788666868797767011872088845224603875953348625044053969658960116307311588508801518634667803707840101565596282437919702961090549748654308356010712887203208347411969118003969072634607965087208483516064224383252358566183995655638840468413607516140098911101600975327460669041083832449124819953981796445543512306678468114762943385245654280184017800769178422207056132603010322730300284710799667990134861121705107677943848051003255773031196575527040731900989256057565040644913623652620359869800797824014738225568240789812320198576717289749046149864111140022207270412894555181373476427041045607217855300088190201761324471562232739638874682628071106435865998222861885867654940289625759726547303234873653209233480331863655683820645405746007706918339714889977316210628957079659610067415029926179917206584063948617976949296389798086405618273674436345792685178242495741869832803290631340708113021285524285155220239050391876303768366575885476416656012024882580765653675165868802112421767720638474670796013683017545013791530346371624942034092797293354481106221387688220163340412977748955294405934256953150394746008465866761999415316829623002986242017595886038626313237633810554145681021551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508460171864518591394130494048104700755948301383094495957353074420301305066487295552217320714907793860617703809586465171134637939931479696250982352376714022269471691345688347925843065099885187579203267342724004381319305971361337131293212083211857125057327950896142882319379568598854644058304617246713359368436181866201682579934829692853690771245173572242555219818450455666100608924299738715608283012501264095154856164513112557165497836302846730262946907029634846268336406546584998673211334670677880205268812750075941059569410345471717532272588162074875403472528597385437346756666027040400428851685608055464885504063530660985975356705303994765092510814651865567938203311243096787996727064912201982002411744685779096553093558195686094680046954584298311291574212808266951088247797593324588155509319030219869566798336580512845316337270873922247903603434571632065587833100681348224934441193156461723556763642671461519598717624753926136468255994838085198441202981053032261810888754817229526873830871736602142848884437460141746797428870675792812939219020015495476010519373309824746691103125349491851824320824428257290028408466555369654880555529548294918707439286241186405936631418480734427073571192039143954236291684039055116936774865350857371706567563468533320198796488016997813007900702730267445328571140203191739419447575666371578136823520964292204960091759360983543466956999316325733734725822196562377479604533309420397517569396577189268961505701250715126586081024120611301819205221558036203328546394740897659133620490309574211894279825559783574481242640296537445899685870777998563753298646177330114059920410150675173802086419250680316138680506837786609216161106691618337957883258080594751146072310529445252542449016805847634129726904840809208219318627215448732145234150605452420035558728856432248949037515246280115125297696427787582243557042647140879143367621962216045956904986869049013234613477542803590161756504616623849279415342033624437221348234335960054823896749910631582055377117518793950548896122027576277308062020444574145432817027960088149137379532394838793633857534558408603915245257923708593445033993377068151121201206278918172968438324568492752494101158839632365586513341240726372196586863734839387754607889854580009016535077515119145771328968061285721189054275294335869606650067624360375513554193106129790880521209652050390105063559453824025083051244738058405786537101999650796541700098117533559850694081188901064705189491669666446928604667093219530653376629936378633324528511100013537008488327398739138480494043846644224398159088924612311849717670035701926005416248814139528681850396890938392452365545035947126465483015190807533003045117051474596418581775543934967307076896367257468903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044643221684461655293177916609204274819777952334672019516357081811258438456328971284013605928437762637135339516759953329720601487582157068785701795336488642481173643889657834891295088991272807190838063349921116829506810194548129982662347969161788489875621855159402154799288927443063471097562069951118356424312254368674799852266084452606666611938391589154974402181804086853771689453014872758252902011825268468030811726598458631152877167944949460708812991929317974373494158507541314231093646497235063940931824690474763378271871175871008771419266348870911635393240812328360103237914522365585622272397780702330301404321974028113143791777628038005081738670016434049542866660970515349763915088221673859920901196806086543730022377658085052061605220760868096353517455798796649926033848840309930971431463089892864968760783274307377147038466942197954982991072143237528272058436226517309459397043168889994708762457292582019507803789809866402035668167738557438725061425099748838601163714735345894667640294994125509708680098210729038601899774454667661489651924586046330431945858678877985627199550726268450845791105268883341803621980644804325044211314022594905659758540836923158446645891969038223711555689047978097499160293045984072500060138254934827587693714215031770217692591712283387198263194605999182711654807485297794844779101431710611446143647991222295961234171403168426125360759738777933044473110932971442869732862187364164025251450898060548443037082190281757290585013357172757138956025022417532297152839059901974582961673203554346999322587283633777855125961858910427977265250316797539150644807534025307883563208569288840849194606620862588136519210754643407605695181245621512417355142473551020623142452270573321320665808756061083165150434765464788285183673562658993005888657330379460484711239668673052405978916624401802836253593215378740761351622763753511729663776262373780779090858802777775455809070786704565773118444260777989541678988542374379012426340582923574194637283244251323209065812593720233385322053185545680701104849668281069609855062344666215795799314918876467459004674449767675000915457571358798020811252196279848541385070316733089113029501419317736370517172988653818529219108484561901675678683383648481036099987618939604625328002577070092792876848089447508370536457671284509483999495031808861547640060117176755738161356215461662616838552580756657078642621475769460603962745453792219913010351776321229199293465515565038986479889180166978078150532204673037109774609305972538960804805963903764723709973984464695141738420396134667771367694274475000553503740757011321340699802516328354190618656690544136871415499075575967320711998297219049972829079153944947884855406692668873117236662508486627351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1551958319792103079080850418460461843361580827032134828364688710960476625010170491517614351164803478430767385282012497093798964515628854181122600487821216432867261631998007271529896639051963028320025558048862453773347906559234930682556454601103416543962113198797495307517264857981545009381791665018160092174770553892298259189769896890062936175405388766329610209489148243151817734262921995788203459439127736001665255096853019685784062449108659433099097237734568056271959287502900961825848631273547878250360305230880872511085025885763758229835228318641623833429820748464830200270625777797718287998730173612590321465565849113357016181057080243652228187536913218327089772629228619850591341670056877104625113169008293727834690773774626281540722181667514309603048310927341611091082755191804425350947559292099245219943852665635506129245263804601656343440925175994885259893293962733887616265796330354427066701145235884169515371954342317396320911487391025459465288501189717051655632080990883353118222885749571463775893421667288672326134339409148554322986571982852238148503016657295752916028171902136447760478622044617294193931378281602900067988358417696770808239912082010449070682232971026666123400115215799503149192672988959388199163120851621036933816241155965241287945285827207637175287999383212418904770803318796580360779704873081032350607197762905872473163622345105507786353154883458051333964322292753063027303587885799283722244627756382384532448193695874920515748136260921942908121336653951524993403314571799030058735710968029090961763027977015128476790822913233111413538653817675863429847259535772546931952029077466163166912713394171081384679174514210564100513969611434042686559884490106197857710467667893866066766228855841901300640869325621500372212261820851610046161011423906948674150788528893944242237809832235168917542891679681065633229621474958743384276588996004783287176813441605754661153007480750609925226218118326817785018138900471163822382980763978019109651548477980936936969391970983345296559368728957340238211808424395428231148484953505690404670031071220312808539576788480124820979140034293387522824120395215922297558658495150441901484654804988835949334935740815398373362246566744054855111810496867418288898922631477283049732717723678433326397486659597849229231400860330765686677531529004934810772617277882362592379256349858390899081112871742766155596005283734918229517621699878014049090545538236003459904348529472878127009835342662417093282277074269473594353286080701135902729911020739522547350706092048632640769839290523822974325135991453528646007865990519947802170759810334119607173300712822394771281763004640601864945854998279376348632498872894556238616758758831823004934443726360638435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162632991322217242597534782920420173449169716770727712163201263088238673158750786082118483751504679720844099484814654793244374703659701474416638136493227611479105660601693581005910027109825065585632707113179645266579580857533093102486780966883925130416654800643214407017586614509724134499927930166129698236296667898197273869850874162824115637978720910319866586744701782932815406713060425259092336799515349339827713398837903769310074460274495751998121726724649888278183537557585550189708840730156728357142514668939622144473370405439619348628976926780692264155615960423877552474568188004943421553372098750125875049492159987520838856174207000789553736918877333552347977130115883190650878325587429346453976176519031913134743219142742158897629258525336459046413810048636342287222458764613918002525402848682261401681443141711020662086536120974967332775168343472676924738326476406774110384932159067510327376130048828126167836146790109444209598764803152953235785953586941439807960876876767382369266035670150880257192874834822298336926288457788346546605047495735830303734699950212080718439594043697793086716853166787312081881180912800132815328070362813315674378233263027249408529060583885449739163850214183157808442327540278418614011117197712098148153972382379361093086726733919418006828530993324121993254603820963870253023988755171018235210274099485812079336935962459336391903601339755796929670689712009979092660458184645780344501049778504693193896985192183122017222360063307155548011071121488923259037163771133202747074405762443597281481481283055506442323632404247583200342296567999199701554769498803460917785519347342315766465480810470267164016837018920914724648478576885058216855195994947135776829358618925990107704620254491674206642041707268186468300478106293295331800059270848626398547133179301701788748984790431207719641655878421839117371783856355262429764289436113419785806461607439235790756469474481790538419394415084933468944367448195734361940039440327054616700389752280401939533067703714283498193434772124306029905516325503501866939371214508100032420993975679981450697861767127327509307046844615175702890341391303387760238278636534512696773943443271631202974352837388012938318436722435631864299833100262971455960920302017193485308043081401113993680656370229168762508563891544414270678914563622772207175048918970275563478890313049112917126834360592040559470132798374129117048884264710290384355423085732751385373515565233537703720814967508044886620685362397406664424406483287356120304140004757927175180849788937736611027865746779357740472315477719803874937223192275249151750476759205533148517801884886944145292486434457037961117471087259020344238721957818930001734977598719371392409954413885339275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436419818766196859218835012985417996263726898181453899232527921017802275070187242320188352671054832150823257680639219962762238407056164143377976387249149731646269071097334007162833287580484587569094319774420074360733049046408100400722833614622289893415247234808917319581402065016296473741855421746426603951311847342402110170256191332750916724983034011606427312682747852836812367297540532638577322635169598516534610024673943087659258863729080117751949313977662743654032208255693735209950946105701688015839917657948219851536477173864064566480831098692364370567931525102695794764251027790863321263742086937909746328402427296070493947496573474393888139928829540172844758278950422363698030233974326756168958596292696467296141401120665467393667490891512439376021053599016499413560008218778689527688033959913278515443934255467047617294196316241985853590084870835452429933507232051652490545920506085560734200375096611170141104346719103847884427718737885193825833289523434763106390766947192278281650612563589680717153691963680305622400557303794058517313084715887866202470081202051659809053271557295759664162039665482379230161135776682329016629867332307735092647170294731790762521116905666547037005005151496345763715901853772323171505045500954205014518381198115712347168417010294152667389188451165426095363372161447452678331924782389629773532345430052257949418570626427138583081077754253584104631233361787484202539490169206320177740792385360417796828506409084866115804024023482523717429077914340480848103861526655826156261534049088543360582729676542593737077843369139070350383059045807287690227958652049130516209251704905556300875493820484787508846447749253577551656330913036812924670609104130278711068535847139609512412017441813762044208640159204728836467739284411961482590392946409031954505891861196629299830024837849976991791179178755663011053515787249585588396228308931138272692355644806824894730893107688210500023168695226701188923214390932895259546227864853476932697536839834928565854230354125178840401865335025154762045479067273097746919768729613695910150224916916602519525611753591013224864308187120924531990637318710438236177707663193528926071046656527758879254366508142857707953210508564481087173617348480832616322299400229622534898015696044420116437406707995870476299465996837321978944832033842422547245591924842308559511032618210120120010266026957487148934506768503340681649058802983445932703335809722866481071528891175115930458502575057311033291343887225741300979835122401865109238266280602685426313085346938511353569279960939611193577848214953062241150395901818620668675888987723081812727831060405554570158134645136162057982016872762277252175557571190569130968212669245593084629856945351970204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1300480288206035492440220088452950984046471469691942964830615022528284935230916635599241895065946957778481314656177500876441503264506988017689349166183794198221097443885758260811388834396689607877840945147734526548323586006829358646244281294226874279562111349733756820306057694364219356342668548418765156746628077414877598398944309918101096427571664355973093777711012173893780916638530611668994646894665949462670893589338789572752157495465291140800907274943862403387568386825739200131546880322841122700317465637444051718248789053663660947681506330605341767820884475620923979378762509570083702947566386168956951730969329670635320464725254743153573582955273495489838555168709789592330816040189330937686729563333046582758548443391735752944005008101266563136762511314964384447048473322392292377716171474348488221076395675252219873717536550270405499314477365255695175690390329946288209825190519736676789730130788721498921757488669590877593008146153070583495633146066101593312381237901808223457876254021532961573333301314663113819891138671092152612592653380608615529040185881209210082978187231313469517652863440955337401174197248513519687100062483652843906690342088208070663170439839211158774825811259122646102276899616241083747218547030958057056760553310645180008495008818512602175230005203860844577121265692847441712115789716812992369496433291278663729152519798524853351663999382418767932118887001390648939766444332246574026348776106092314949346885198972106183160798045523504467920964447900486804998866642996610988033816175360073495340182512614085441748625250751582468790685521352166091438087882789251916083865267371889010298988199277745723726284208054198791693190433051452072615468908122471465562107070946586149782227889947038840455748857924623989970225727380387655434626239471940477046395052972573745904222532075477102000717621908829297142834809431211255392607910816161333943541555941995967288704368495760670696285898231202434012758809015391279880330929332750800091792664449202921558646862131475259723651019331896181458152409043521732566536778980272693613571921777357575933137035094270925320555634173323462086055171735641475502531004059059953070162766907688115100460977525295433451493017409088725814597218994072512557664955169980860628957949853732958264519757746033567345638423373753146408627288828442522809444183150422996259054411423926429913010631009031146917805070253297829506343997730128057454393143576238534597942104617570247856275162805976868178110521066630002313719455257044634099363233913250856352083958512059534598098283814203432638255616077485499326225281327191406012520875578739718911183985900950235650490420843964479347962293537844522144038401236448783332698686131034685737313080800361515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086886761528587184893033167256186185875037658230352550754473091686900446461775798358660928606740584916842529097334556594439384237521493634283963301877926724102479484222197861657038780440874011251823848464163867411267374069284965914328422247486401436165506747568908799954768511198740372324531323872486186521925449148087275645907579239072801357815468057277278448971182173480263968681698411399896611809993125267597282762851208252460381190042407296953911155247966618401584508451327460897600219351729404707972480667899691910469236231528498819841334884636487232932220534567020647297967490783083629196156380431053153745531760828096885796203614912706433143396800806973675069801659022224088277249500697537791217238888298364458849757549149096353479184159492862925555971666704886871750900905203207616774077255982526000969508540412326992515143646980139412788344420618101092803989977814663449352173211597372159478451985195073164317676846867009015731649603095444402018066506974743201929917332557192641512168066225184099037917109545045613135877480470950471476088114160196030515998371992316255922029675646335012366711786582336607960323968803430518001950972895805716873694992590464780141396731540562866549206489095606185951301623449323646705524070533612584051812910298194096112587901385215166016612117546266995399875277229234642046556833037367952795348247637310587632510586381911915183979938369773993328454561283086899198940722649973391820527260553061297332117356156282226770780305404499582251333179564797313051135463129499337527953580726806618499560275014083568734267166638689336523983584567380072886968018395475858028959899396005490751031895883459738714699756254966405906959098973247461545348087472270473795403733102075293899976235730320751183920778743800644514078492876926108953187659052477868128165650076381456733698330898304567570803912576595056483766358678606636491026750670125669961234600632926754866416255151758463101942543621279580969150869571104672601263258386974798375140407338672602751823533249585297428450988781075446427474143584746654845683811699914363547370963952807273525961529314274941526896470820722982392310660518098704498612058645535538544412298784671702025253616252458837575077234818398394623115149134444233110924507595741369164806498328944910634477360352101023408025969169685036875346828655167807771341658172936761165665834587716989898722628121827102449083754660169745825978177242968735863014672261650704684193130867378325108698547087957409379137640459516844991783541707654673491120460519749143841451496881515407292845359272951453544137435259487743976651845896598350043678070882504416750640839350035850916709722423879008187118438859751130245407336373902035599263046600291026969029634501086773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215874371456673866144514582424180837533291763411393626445278528539872110924754950669260461638393835049038039516797289615839716647718317734471710895162717726303265154440872913212821515825502613772269670821814033339581194771789441099553045047712602351514571180340071978821843739909610086785916464976556904412103906505065419909439936217021266597481877254996987001566081518739381237406741004840746137093400012603657460002361532249729629965084802972267647613264604085651901182200451749517581085295363730240416969210755948436832570192677098669777794592089511652900101317168258160502671754442268993709905406572400342839737217360379176470157314014828579026945211813237871874860081894129664473562060885513303158369231583710108789189342391802575212764993433719229005377058028591803826608493300521244601564800053009092439597704753047418165599157120112698082121036904962703061136517806999902341374324776153966890272334824487177776100738360886351731526608865042491901435635789536124850220037899839222599750622687647481733523108490070302501547147405253416391855795253060425819313263609663728230334851719986182688070898585284906860253454429201080699755206741787250485218127718954548446267021798799560806392982885143039164295999097117814090493413893528237955730019014977109624674285616358897460661561048506782557590385251017907609768755853690889443020845115774148844849745117190632134962272962388438420465994484779709438320502088405601073452513409024123505010293455135374151586079869961934265524812730106034134760939991750506278187937352117754798837931723210064586002618244766921468409960664958237588829709496665605110980199907659842251690386891457177260787476976249232380328022053359066475000278487251016534972444732199587936242226773313396989638325944409385783356706802726568121074626425173359609863746789942564652284638525300946384314559535699256121114024538386798007822930097534469858574683867922983162647423123831995165872826394344289271579908162882278706786799736391783890706997881359727828588803917668754634617214182519774027989500262572583006586095659526733860066939724630400613813756525105604851993521156167476362401002892856577854945674829415196371436876761318529808381857995475665959397655146519886318516917627465737258032944582914349741261801620933769028240006302740045764071863079006252079860740958908868078190586255157717846224622289724687672431869054119189204137713826044064346931495540231336794652651462846282447071145127157858963653523428517102926326397217217632017877186318871727188183222598348004919814791110491534620281744181218276066839914126940320880506403410166855436382199900602888039309111520631867431668154403801518627083404361228877582570791587685330831292944515878320450842229687148260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476536345429471299515238071670098364934216137946503896827661300836047888219588196664268373289623962972463549914183240865130742426969745276727524235759663262198337545132657678153803336110884293920548384388068441772263214503727223753759704110345735816248423938156816793982637632658641378374022321532914731369141089023951225727073537635887548007686311431107575855964639178892067613270898616550210259814269422019709495617410331574618809517044673378431242013288580136094880652829049254877494929267411867674653797728532163961210978693745300703025439104820397453733300833887224457655812711192024611657818483392798635946602659902653129177659379442023347503298648202859402860061765737831194579627401381285279833229443472496888973519845061987581976201604708743780254965485405696584368922663138444334307173672275360106831776489739021743330660665665440481131914473202672095596321524471640225764611881214966606005750097305937438695240390001703451517339494902709243796419902178965824767284894936074305709123251034742865925682115863062973963357077806078316876075546963037067416002496583790093504834315563186160203467843286599945465181468643418067957786304730219990300461722183109530957389273304282680818933166920959738595246460676015260811644903350737382565645505170638939014337875439273996728030473261060451519949621360914281553636283209930319523842687160746672901185060691254973053932519025550735770198596386682081903857459635558084828244473803743430417493562425503392328319701694172513436712176021082157222657349476584889854796777912438606230877468872163882201943453939087009076519863923633378790314361849587934681705859849057822364646278799963425232007884864485051718081377795224856121301750882963042888734501679647006453982633052054052594950628410034690580742450153600963424488761967565228260811216148026980265591656448981835375407607301255643049163959766923511187245748292480559987539890616517270629015375314907277212514774735565447058397062375584017401670800429024270167308946002392112009708878468424523691191612618382379502666164668197299035825566964488859586889614673391801140820828562591622862117736175215278846765894570515763053643925372449749950701382972592784239518536023694565022771566580088159366423201774659355083053781563553028670329674673105912639267731085402359929951920842881850370139023860855279547589033964381569058051751605444814701241398939570856849464395094579483247822747387715917988820853092209252850854928294913248773377911518184271664855375060258885661637940595954888165675816134199215146395943005524477656286216539803405959912444701543037923930856740584010414712374473025046137306375240041227736232372163590684030066345796266681956389397355226580237290701289669435149629637231899281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420316931334723869312924856731434495910250368189486983227475492530412330460640698394443280058901796877517893674747397370934462291604747754862804812080198749032656712349504230665837020774735694726692817076896365075102311477782690537430446234591523448528810286172179201548434811619354437815976486791120003474920762988744322361376971556435258215099201430411229397466051857824155824077565417776186974063828417582998208997856807501750360549089398729256774597437142435856416843496729425732672787981726692676266642329678384844816713908384923115645089091998425616989591143419019230061108297329364327399266977606884827180834806250932409157987451847970800700765069330117481873848687387604399308660823698533501293218151945598827740730702428003218916382529887897775371310340025199038544674112463557876058165550935176086018236600778369416241215915828830918285871757992025692381637173407025391020136494106058402943108414103751598727956500892611842828850556029958910398011208267762747097184005523273713420695881188128246120488436508537900700584102679067895129456561611219586873982169090309053541221958979878735185144640702971284012452794429243368808038216146074581036826249736479934228985117334598647799608610237059020754248640813256006809063841445157798866634244138183090147896085881634183976860879909817223395959628678119291839625682569263605483409971300008064566638470836231103898253806578477322542762969416133422855359448803994270730980859928764406403625407001482308577967741956270638497445512328343138072122248452782190985576338605874537878470605466071825486857533455137270372222883197723782374805092597579943467891512237622775483660717457625525140603007239936280738158127848725335788567083287059667956033601447773094935641695759560197564742019370556063202328968665236338521568570452124386513286172695232379816195651342507383097545173977326757960558492418679657060382592931249419380603471252442941746246531099150501864816493334380424600628008599868584101469938619805527035094967965227610735460402790274205010339391141946158021014522438117517348562933107664388301816498867147354219771193189130349453917738015124767239838812271814498696930196329371935326506673040254660997677590947654396246060864538412267026134507398778340011162253959865898861640827935676134676963147201359285081472953681534599319506469587412392364328889558617159162503746103243252735460959508255430345928802893203131507383442590079719834784646196656495432518545811152859306313589882529777732377177753250097348818811426891498423284068380773945595448991658674066076197048544277228089844526475876557563027478435600321650294581611016933149998712625576807906439330677894518190985072279738653371911157558419507367839589427837426608002332224416162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387691816884402329911748104370124626055754058112599021604288709675202623320079758345954345098976500671057034795598683181221295302566106519972772291316393066285173596883172352245021039849569906748808798869815482699428950069609235059712604383176982693006979079799063003578468592514848238740362217162140955607358863093226933381187704087175160587728488112184859580172821314894912714384292107362942329933523634667139317070378602755682252163969077347652146704565036599339900787445636239006560177713055446909725342299774002606900234055922225380817587656411620198082281699710386407119706929528840228304085976309287772118823835254000730515494896193144344308520090374012832112237993055423410417554960560560651242846041078376137603523715683454526731929229593662551503214510755744080945244393780352060076466470510576297896986037068131615140381567525059301211727099338859105915345966626990095506265816730837648416774566757637763670041109853727552215962667025283794764098149558724502718412627290927168018616456544261119578088365038431021469827701363716975047652256465464085359645801367721595248916652618934657509413410196492911056718830184555225127488004378897724475031846773799173548596707010033194929758655573263504969760434692331198788877402175343636557957165475168461614526235144710641296053583446834241315482246777878264948735613774371750381254256693319429353306356030618853729811537769164750546682015319948027936251490365810506377222113943229007560702757681870117932011621381974416861899619782853003525778660612556169684649967038055188536364700536860322364186363582297537831841001233609107662120896509632648705400416859811021935696510941809685995263428586416234494750844104537265986138681575126726892007625688807762542758067131751665689470759145341443160417760198687661654110936733462605198198749830882420878723080915837125004668836781455985455991264321195070236049795371730947881037906093768609425289142922734158156338263545715947782729518342199552673061703586686120075844927397071882915712049833424670064115511369376324125540071263804438703195680856547649902617093200602668257773591801199042689609727148849351826684079603067512898399379452924658075469234867055044549506398727355152681268509307528536288196661464212744465558349207213826959048592602479029258951484481005309608816967349645221328769904471802788145979875891441356586143986537994126001409349899457763329776845925703235878835657588236511140056501829912971969678832872837308718006489719355230748495748462518116511232764847982370001406691353149899378974239534907634037242890468294121804508482610925225464796542558685855942900016533810181919272033828980111305223086895264484333887865418297920904750278196799640333094905139613405337905411263790200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873080741533304920841538990084373737643197016986530434120648631337879711628807113559183940498253216723691982420080030645530671154067686372186967911675060637003334243472477814345065241828927265773935946010586451693334010855794215007366309210955347160313600363206213277913267787452856460707245772072895556177699287070779813889566669997316605958167631781131221939600549299173948379745274118680843976983259566421565002141008383302415836852368700756213032555852186729203060328632785209121442342754045478470491870782523780577905194630670370333897160201012000262190025526934472317889136601159859064806475163026776448477848473600877304138453177380953948501126635966768025220771998299714588716443588806063873224001748157774577898364478164631304406974558170720035149214677693475478206492034593767172317767066575788021292864652099935788801439456465693912185181867870131966952702826819312880729678303887194124561558753095651518597195563138668351949410746721146020808293983691838934757934281560378166673782810555026944236851993966237182367235870655074306834265659570633649319778429926825822589416478007907148052730554186183872307454693869440869119092655133717391421589833122173874895346756682098910242925480006365424127454203800076927052458808540771366840464437538365143016124481238348137372169983239622077716152225663443212849243507623285956604723961768988557665549002664241388469789224276598842377275734671647142723949210761332583460717537537054585537306593890102180998447745365990848005958814562723967635807753581470377819331789094557768234827692805065700883643534660852419864000202534318790639374534872990308720193287529955336599159124088504809054144428763343051392567769977240378134784903049631451929108651033800257282052875441618665876804322466447205256831772908824527522558777728279646441641662756436817606993483460272948215822416139683616669701296819219141311749309329906574643110255404012097608164431420283844307958351044782837634335534765372541526175869974112241343622290130070421346567320829459843407000752449710091137556921010098863097185628438522288975534640144515009768590008254227505965859230126147484858597860556424057123256221414310911772953066303460975903123208661816694456061382692630310923029841745118738974050117924180502934912069688520550491903694675361626731712025430977874069360282780640509490362962652339161367057629874454259402195366852936843397736239958234634445906687816038613888388432283315740687048714438775928852745885038747365533397481088680794664728933779969934232411074004308231229187443901134038322047259863031013157719620565489389074953519811510454963845085644452943372950676102485120321304529570538974897491678338076512415495083961072623687230052331214520044114695549190264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223381330920139266694068002902602311517624274029181091312368999443543647547722814438579104966014809411895851753033981957724792316231263786498248925657734032729031685138242963002564222812908922534973115578740572789370345287121415071624020708113619007231832822347924946439857570384285877103069862844697045550697660205806222788889527994182179258525578938994734152012408778387735969815948038644077570737206881555574552868441610885852560374838293451731397555508935164772464562550833195005861159092005766985943797036901188009507163530686688654005187351994360936429958006170866978944971539622795697310221818723126293074554505060208733305164219083351272257926085962222187644436542003463163604503412554695330884566687927916425040627904793309264139563642616428023905831093667936677460367000511607316836076194423121407005075834541907027486768027677567359384591003578102455426346962274552047401293349354766013980862940646144359411956618033400836979422178849415717102019711065500060283275513830211217362525987461945028400447119861636441184086578748222607582873701181935867723834062773358729235242093525285209345832767242932852214708361790752722030460731141982146565909369605413848326223070591564341074349702427418447057942194354326162996174545892018644072689277766939540357638239389743241035448890006945819331274536682933676999567150343495604101025740699389071552072318971793898212531564841399448691774981059364535825089381471410142770803387903204180849645223041103782899580519206947285436130979670683806351130641992669316562868549421772656887125675604619756838591410969528463197857040226104084043575825390251629970118764939522879755445407848234369737631620221058953077817433663913476858772728631032701874786822338159461953427783276869916689004912408330617453432388796271121526267437832962517316138513860637336951283656656671126093392648200889710723058356220064402879473948378631787188072262686516361612096205892031775886472643518674655516833300604281226153967510123979695857816735596019369019959879151452089638420504014981013817218009306261483211300751638183457954681962370319139432514153988213007773482954820126938671363571683889382812685998706096323025872919686258538446902262583169861320094053092658039922345358699829817715591114609509296143741104552475237442237286914809940947339312531678514363337214706200775966648099360325665613969809996475029986862174651380902506656954334947674595592724211760264749389275755862425519102431291368115339412363195009763596159831433859150053963670886134772590867795405162236070853843168950172478248660936700320871536439726051697236049880963259987758018382320034074475855408757876598657766650163552077797631083584159468584307071205090912284081700244430666769062457925712058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271321587197458025139722296870430283275691454407115177744048016272826348738721943118414316166052393598451640176996484582817391102422525256841741941631705683840130509169139565219624086898979181175947306652785907171628251932076681312653266092368098928766149568575419384950799256962630448030946038564964959108740733686660579977137274768327445830892723076378208531267085871365041892649181500851495976167389122005241408556563010567919059952278663754457987074748437220478893688268124443809825777642802796057441107997129037839370247763912631640013969383443011698164305089642525090565330608746037413349126938139221937319829137123623327513279904066652301659043497680825081903326021717965806260639915437591044667626610966334407545612186583912224943981507579486123862389321605094749921585568191617235992248619887317370163049617652557467778680450404303399611391147619202122068168493861093775447286838472988076291401253888053080071708317681307876800682066488077757657594603164531802557329613421439435622515566566180219356169573397167374898450408288077591694135265732090670257558808422883501612355078801070458860343170155970577192618659675260749111132168132079456808054098377274364374034668852853835215850826416401550846411338455812405584685390951517306201678041461737102063953446752350099682810501795274245888561649894269488380163970550234168073614385359901862724709933973681762873569207358550282729134008340510169326217126526125569908583727418352413489702663124990621720873349681943220953726083467525305508656220871900877375796139957617824507461218935596343217436433388593280713154813236724205465870562329185674172546557251275579149219232560068402393074030143519802394398383111269555008394365001261558115235769081197387880465847837549044726865438366954718781690786135878896831004405941052421547650183322372432183504265086752701371722294699555964833396997303280172282233213696313850501541355071704482495309180961740849502610249574646845450965831166741699333302201391512939444594200788646809911922972917584216197647854907085997256309377881290864124720222607451254323664733743632427691566354834970324502144182886520256978433573573282826528710545423228193623230968883156559976010366207811716956540656654421449000940533775193811082185271678148160175321173779417081989108487282938007761023250957182523690864145727802505637139932564085409999175776550099421909076080528148801105396728101431568791231423709432453995353285433865969116694955546647918940399090530791900591474267738762966083406310438083114442568379734989981362747185568976081501596773922938222139117944801201956363416008469481960530245558680499640089433157185586088767598040449766706294627820816134549559866122758991743237554635702634729183787178516867034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547073213208100876791647781257098330164320340722524598232138606051325111603469570591736211061657870647809708923865042235543586813206647170956262237657321707835200737647292193232047450301741373702202085304117774163383272788374127742996751431903370618677179871685169751422588040182370475893797489718382925575306016311399141798858080818850214867744243186449263572390119098555876584207840247228824995309485596078510038560692475935521030384728295224359883585018283166323971323670945091529837395054517492791849104502118054393101321777688799620675338164118415136592437187123900094331285603773977113299007503549026677535939873830423473787039663022646878561358362456793950440958660684585322815450386014792762968361491155277866050233160841337674751935917058755077843763784322644200953078701710255741566606199778075839175891514314094153502531566171073131085162744161333947284129125838588536569661039104334536300932860300181238085628475146529047418209544785868757645486388848926093499145411479298791096459142938883242110815125924125724462264888134109794702844455879874273317156883913478396387007662664684770435394550574139169825812983594093140582851004408444509696312226999135396185635529954425012702752491096220760864326179299647233310617586947788048322728047953648775046282590042839807289010132341960149312212666564230411283852036235669899965537702172489556176908182969699693469478259408032272458011299146393457064881941547515203841790796769447674155711891175231149986589500199353700568537138070631838609295800701948085448858269932323663581941531300642675469294455893390530740715603364178205613131705959678912708461604080043298346940472693288132942153768314601258134245392445079171739050979381565457049039334617779207741854798283948681053806159516699580713193527138342375129007035688105446102417946522490696089592152370265185563693490118445978127306372107152567643657120481332997566640718434738284029789736198702938099355778988105604170025797400786812586009759219784263184903958374690930852994534245174346653294453431282484784497025794167265679244507378983147725619778761871419959922898695365353805261016398839648579375409943261233160860931121499434704617223474046777103584404401101300100621956315702801152321433038571197532349195006084163551663766432284180552715988512512444920061007965506683008267458179692248605918719878586442434462882745038098484498138484514461731999369973495822142758494838551074862975933239952850431610657396762902720020325740138817872065373099491306808710742716205741029004625979656877091052747823782650023182661530280014137965777715768133437783394551336545334943256006898566004800844961778154621156006090830704931411650243043029206929180343565450404048448260710322385603569385226201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893223182662193424041982910476318263257436972353757127372256133722409117200350620703394165622285584270906269681285823507411219653799575773604095325140905383603434870890254713376592728327403626178537373351146472190632087589356583475381890518642740752572170518466059292392625848878416420306127403925774214006970102699616219867683216857295986977489770114606377456782733472549003829178464218478842739470526258305033577650816064229576163317449469515706385066600437058195034262390356796408893155865974853355166824269514854544919928185552995734063559869899746098351872585249026365282932064340758582378992084318274657683857955656531778554010642842121954325462864825920505011216996972563191838392910250850800511234028921810481405988708340089080918098064341052153130493421182896789357409203399139442397874013318855215274964624512156280207892993503745324150948395994290280074463491134389105968019082610387455277331383531061741475781268342686118528788716727922426041359520888062210961988944009910383768300425515756675160966681305509904335732679142740340522908134016576722702052364533376058938815124525534087540900480613588755375661489878614472306901390693598382193453909442429717309479384916163108856938880123412838750168383363862948300120427577294414234941032152270269197700110657115261652493443762871529136991442024460873347566319210407351194746503155446450375705496541715235522213889119973854338099711527221779484778917703624600992211824878490382658204369335946232005352088439975482896574873204437744208640633229376917194386390113842026936744345249045833383675218962559157093053884503921984048683621301859570080258770544076269454160747959644644612962916381927941513015852356038773445778994367244574114985534199616216649054775775319624606756190269562074089642127011369093225265743392610430965574183680551615045207370964171109204458547441687153147284028872147078278805932057619757201008308207322831440103915944711453453954617189488682111161654630812630932505007844072218329603693482407985795610226545993305076563124786046339341830991993075697988489076041660567393848921285405055065710556665537665560400672385213421947912634387695683852829155314460115174153844864068450046448439305064332056313878010569263006858225764938044357701891055396629915221293768228672633297991448676907825607805902830249044302124805048616869799860627525094396551657726855712827290097330707384209183478400091655942304046498780395585819557711682853003549277366253756935570942611018511921994344589193461453289321026499997648802781827445916895113932864328441530681625068175765894309567016267208565393696396810970479458885961104111681865380796926369447649897908303378905374846489427310893534001272349479727084297073732122929715150794623267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875836528683304895523191345628519097219411050869852205272420668918438523650410680531049590648611142252357282598405600203157109481615617032365200709930950020899707528004227631428501510135009802083754842847254927248236570760636208785621924279474062050509553525895692189350229548051517339509855657314347722576171670042971124929506781913762225950302168797775795034832348321773709442936194585085124694509655518206273796447991037097259949010286676558825794747282015442345499632713856669967030476033652217537349054516189730007762071062559785524670436021209807636775056099624069053747573941463192769159536547957217546000383884255419281945940172988283293881216627796548592839409734624269232284472014887130703342688518227644028382036288126407026161437161499508226482715816648966788727248531242383595764347780737336915858975892817973626531903276894302890323124707590138247768556548471698866955193354901777603500200570883802375092070617777907951257189783127102278239428508103631020537618187636409511852566814360885740568901304260530508175067975912801395451696989094508202669976272961188237905162726183406345472047929741607492445753877047141096063921433500977640081290295255788946979911612795950807646904214820177614919206159435944796207146848189982193211439982528697822972382216429156540308687858734090436961539860279827151280946446083796168080085529544664268309291410037460770986328645813375510329436065355696332926452489052672194439486282409186942894247868168481211095292543041406396916069057582059216334319276987739241883282570798435600363937625130882757714385698625757979068207490655034604009586912269000355647793926993300224411219801050242455152208563533221107757759996596573915477979860264911479805274360967598635575167864345239376456275927260299710662978989480183943012322613624087220899517682273517219888398859271288524917528310995702684852392280037026394590369377778799360725766616203833404533215636385443119964110336143299202049481649773876299999040305142857845171261576914442916595711111988590686363415201004422928751102145191261953952226669169727798856616376702198015413353357732559382182755824934191214531075787312047809965888822181574242337431726174667360053536144665342837042109764081404739807801166700095104149963599571203276118311273316107688105585408663407338235407922018715612298706069923555747413984943712197004592836934811234981101583923407449491314755978919264099295596351228025270865405811237810708551475155368197617890051689959793577151204670616815523636238013907393207558231563523608930493292097803417353094696270513706696857102377096797023701358940394613857112232162046691486009959378972524220456893673290680483800871698906641269194310776153532810309753927460814557689626275511272114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[870710931227290089049297309040344615666088153721278603501011185679577197923740430728119256280354258134204370405501825718652462644038552689064821957348156293247733269917558506145113986359923699797534607147826241318202741681072525646860125313732905021138914470034988721663764145062892109841704473812624163808811729190304158815688412757499725471936400906232009546789191435142194236063860166061796531917931320813036548103498940911014782297907251237710528293496218793616807292322381933930058447863638809929709155694702610389308670908236684099161565581324304351921832422015759690713614468771535351563341457573976408082983174243518089538282495613728373956000629331023748924406409216874647555230652681756285352767155039042312954406870925588662973867774698462161954343485484400860018538462107780955241899677518456940951315433303124885648111520016609881948881299965644977248763784984280986604156141763471423360295378575250409999715347798481233632413382948949581151452092399811091316899753232090218850883441662846459825526598619489411406848733430541135111624562274164590257897455517472087315427551294814220643455037179847825020991976734338630136277192408171711545237503613518728200235949752668602287346269382241188938802849353102625510471607214984177720671821300280516123001974521906632023939022262375123133676017887949101509681117336260052495455596904798335141137910514339936544112265933279929188712902397356284417510256964126343934961818892825482729149325077055487952977206589497835293469337733610053372853933940290378927467821431303756303287354418513890368454553111176815162768397785942547238282347637822427021308783247346483954309923191656424392232803799835561512209690789957931001049432741861568087617731684717189568984901727906978771570533277715794496138115955937767654498755475254165186127044568384393986683093774106345951581445783058901433638348783589512331367809993035939812824092772377919258436698103223630773099590336805121099973122002527919638838305571279854699114890755286988240935218970439826102292309035586887430597825502918165791515347156801922813154078497939375935969134470078575512815317689457293695985091024023774082005680431128871934152792203568791879593722731008926624335341224926941355917365542952720997571828691076384924478392193679494354862668173067359168353426792161488902233543632904478725572870183127115582852903227991473713906981710713263020726636213939849925531215919480056897090559576241391671201612362383357092345791225133383680412947201794842863831217372246760963456220928639193204381445834817904501869798870382782728960454401192190909562805834370193831253986839780218135944323192185404319567749326508406171157906471547229282525935060313846954674664973209724923293784980525545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420154433666253610187808759239166465342418458658265681738246014655659563121638132007291636620653174985501824137126158870277878792059659499059792148825232750197244606381278182209334780709127303518119854033377821349346578258276303973182586922300434339631768102056317845660900787944163991730894503829215420612998704100811183172711890129204299367736687478694757596081230033517219857751574565630162004414656377531504258440571679793582940939219508741072779220098609589872387569633616683946534624630875796054022464659387519310311964495248014349615771097891187714131396056504929104073903755844080502564776031869291201749005260294935004703501903386840125365862717747572010743658906731574989653072466519854404721782292661999099411995402288236096345646020246605303005199649908517392455803783539389608787778984316001658159702881680464294227098244257043502946218691424535885107442123841454453603001531575666583258829795451670437681582299420430411250040548186722385272218357812157932808048763719484683043336439610388302781697606157763056042816027321111698891087329917323230799888180129832910892066699088082352019212424923641424449516433467111992349918962915827498215127049464460198824177337279405247154185283925179466212390232323353340052663599366154308750918855580885846816961287406643017355010999947672192673111626804944609127599427888264331152314366724289502257024975005912780761651640942946119406769654089821952587680172917234992803630273102409290540301319046307844839968838440969714323448892631289792162418391570587459756869816364732256312836278606612246546161412262192839966809750204106917241623822870936973672881317829096146105477098374396647731901706756723869507443007399272768860134367528794408735172738682147085912944135337801922243430650503062903974697402160872840931400006051373648627689570722831667911800192260845204658985394651737703142697075678473497125446357468762677910621465689635263889165432991514282275927021435048513772808207103383511432171232650092857559731314153614942592363005066925084976859590615578678811435855913819187703052346126989114812929066718673761597706068505024968729586593377169508538305462212557743763557484363276642589332927905099814525195471426639615849074564578601652817766593465980486813635982486799126044834106726595750961456870049331364952491253121379363626246261472528034168271607835202240629247701851033902084548830662204871753574863049649271987088628956898715372185243122085828006788203944820239245536793787547004851051878740499794883644017159884682738080843614612267605199510349031707604288780110873751300019837933755447924194378969274737785881364417487233759252961590110646193246637874516867734182767661072718023009289506228663962687339247531329006087207805597840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623883308511618694636391747948389413862958443997443901869524369287877158006501323639920401557513304268376680918858083619864262689195225735115016881307944756646147308471499330004960029288242108291334926360872392059954768795104541816271883592075173072409652967405908330275142012154467191627489328555758328773218673925284092354888305106724839016993332244976601988418394297915115004133027763059282258171810257331276862824718175510264834442494366999712984777810411495159524391508169501300649621377541736010572430905855654456512869459269340179783001272665900775734581850656976078567853602006657374579655852929389214178135421889145818271360587225017130277258470652982892147935584870802281823105743069330994127211338258491098759729699499760524680337827095547791791922286127665252364181612284075634776638539673716454864102131050386194911317458934024286590397371303858665966758489972388254670416213606377544272521911782365927133330010534485599505224085344320128292817301489358074426791040892901366952209732289607753701557202338324119854759665577479327912147117150833846334791666149105470783538125695037667283104649891541904726995450542689596562401523502327863675131656946156732386770337274212085860911599533527032426287799172134731595527670874442989599445729280600389288642763756046088405000734670882004544697517085979335229791086066838014037162373733091846301717921338551676107680572662219649584214701765222971361569334094763089287105761234353198350967711426764908616401012777379373266451299887621803339845658648683058863639644412535773749377793833423928396327080000140253383678512903367206420764083839549142057412253774926202043398792956251338922025404135215811721858069580928821243474709675542757443358601946748267644114408019397840869734541328284841659888042449802203591221768949548321256949192109922331388648553674682207850953713918809533738049171624872342150929111343720213387996447556476778263027145157487296698638562982976901319870367546036663073033570682804070911010157667026591877599739588442845768751937160015591678779531191755386092710084661518427245492638998154057208404294816903903886513436430838220532324960516087711625030174464986478966092362726230635543195574019385439715190195891507954043545965225448086112189199191003058282670207560159813269932269564326147719856893318747580173091560779036672086262911177915291305262143659791327826412242932130149127586187056591781211602331868592323150449531916164054682243476726284309865256072169560617276792097424599384267328718447912792353196248066114902995966364834176757576588964793940591039202829723616363161463511924418295545206199347169920004193436849105419793259907725310748159751759125029502808040554260436829033055076684988916178337055219004725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1337083356131375602791372146558791051969551188990081117833965182763967020650711823951554305471035832493835419354723170554391121589512778995667532766697988912712960986318511391033095275133984363147008760088114882447077271949769516739017406621959794692710844180324540023853074608283349419022898692790367012353332812094999206000963501045111423137750304011035921660231522303105958258063408579330319764562289934765119449547532839913104502110656285321225546080333211808770467113176617442011141478539698098814163070503414867755970438631551043634900861786061592494596002179110935738495249529850190252941808632200733714872840264750634699290013180890832614485928341824789188351620786623272738867898273004794227559347911150228696371847728669911762311424437039858506751907803123407403676800351136319490452436879850184273179063324335798987561059241656907484299533229378746464231574354375291553038788186647346041035830031369451213620140914963392484210120939028554462349647026152836719773794748960531303177340715144787509933076797752644266597785275523068222090208834187990650120676825038606465197655985436641419814686682275748546994867802870747478245178975349333670657367299826108418175508412534779077268841718250565812357244441657510841514581259604532272527773170756766374507352657744340119751827679261462831312139985040926962342833123934835667130319328293577516040276054833535085353893294781176023998307402931030508113170195071262206200980361778868683929242825085007539884494709000304490617249294585051090526054674078115834174959144419002829330629759628340971928603832867162883008704188637400581752744742037145761081941426155357514975280252812658880296711464838884071077342537374324635427368118887139505371668966201601479641045286675800505586989630595987543305640818427952244054890299057950734506262198610109665653536455131569147160896893120788765298572204930898579736875081293865852068035209023118653277830454298439647590193454134982571938732891568440946356236171735172751767123561722826862035549752996696246314149922833506221289208718217260243403003951193550889888661529402666302134757093157881889114792501032820007641736929005824035385797326727896535008963103559082546582807013922036814524698447958497072101859298026874114269840959198963658809570208820548906162584281864771566331146025840186979895939848467568840559921421242002122389127065949727784852162823071974189820358246226613223312505624413833491316045568522222703500708157878846479572109051614156452871826063110247744779823023815151688798646199039172206853670779476974548991326742020280328318048545402302625764460528362390511482567338018656642952374337197509713015909373594699387182535766085532150415979787717434496773661799969304089454475216877309656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487705837385060081395351220554533459626168338043217309946519336171772238333159756213897752803376078685788159352855879003015289962810180161122192109329496669276192641174860392796872959747923085430575096961644322839152314850380674561930005842158633583500914758174039867337875155884371133914286744072228999237276828717359297984258270817623365951612538595184448942376746706940539640451725717954462466664361798475163883692497423448851378293961899768684548918044065197135872303925087512842130459042672967087344632516981184971975638887387532704330536839841507091306655239760414213936325165628273903589269250057083780313104367064061270621053398333086264315538592354880367981486942423048429975527475233155083402877501450649238431612593665281384972090080979696401703936259463421099589121867312124063601579310385020631549404789436593794220985841888118275100754935300071979618069276220331009856273519114975166866642452329917063608290229122385570164619576876989894503173994251086374648428414421403167702188580765109878498776311934757304556200236662629017773530101443965245537224656491441705341568151679126740487739303152365611348931666375480467993854973401783381105334592670370990902511185880936826043382261750690484444202735435085093780410295352594777060396045198678377436456258397556389688376940480759475814644291546827158274946103169450300100083680111374842350953018312638749233753471671273537992838380293064167127165283584248585555391409971289327373540143375263015067523763347046613220108502112221623321879707997098904014376411100750102006768892532603653024074963477517294348724262634630680165096416416771199323432732021918272331748862851327597735717119121054611899254144446235274918168907988553089641425351277056610304931988025550272424645405965200739042732716081587756375606807616333091119396497254056568924790808657665075461914054771474784693370935742826222420587525648168411362498346069212553769592874805888418999057712619155691550507193145278918276504858712760876006504552451956530976226376595628022285499187188421005850746587198125731205007337344047294532128578792397778607620865763616319931083525366442404021860932956242717459536351888515658250219044442302796633102382118753301162370776975488918272945743482561892572217276600601577166638539930075466832383074931027277672003107958176580898659264850269547318617931181939406258874907491112890965066962219947254612904424400202725137403918387899843794367925304746201779926898541016945203530290548596221954577396549649300032603858743528872985674868605360047633532923150784213892079135738183458090296042383996317527034182226037465426523184531500082692805183177902264192725469540239217094418656572534448594787415337754036526632684292005140095613328277223336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667429015329578909507143013906398060471505005938092801889908853999617208660569521681011823093974014594047384799360471988856109052998769762736735633626766266989999108499007851667122042758522320188561888771731781538902103672653037209442159369804494577304033921841816717680267078846864491628857058250535759710000789463520355997645684317926529879725152136790835517735318704198279078435211274830703376772707972192400470860604882548439129893273681394180043240184198982990954515922799125244416360364986268899071152477788981681251539635045102478950470667046716429255373502864205123537885951666374154693718261683640416738078113458080795371378853745854435539762134323869498607155039484725926373611972108667600200519500356047759028681949556251774847882778191319619978574929728459512001064870198138553224455467509264803452474274669502750739292427808350269741431351850996777012735984908600645504712028610705108465104153823337931080911918619612824294167442999564607397343212717158670904545346795885562080005263730700446503529319520611543182627116167038977920995556008276759814205677655805738363227157973773144254143594990149950802412658906972683580841447532528142726901828498020263422260601538094052513039941673041956201350820952922846560697220002243699474196362305518052598785797752905061312954840555814742772356852155549203339140468839848963072189536840875245480589224300868851671636402903177348296469384809932283957286794876740497864351472478465969478724299943655243389813850031858554650904407315857560802452956206249199839855788705282570692437589011150144882621231527830536022373426829467286020527106167304164265669284450447376085743830172163204644946214762187248970437786440718561874553814666635414310027560311261314576781412684536686803902411836057162231203671709464353933049595986655243650556258624372311543632852831431187309976289750673300017724080429503166925966254739589491217322640048303470747458484435946444681517685328716511707880861120350938301795232411277736751887371698029186976719538321107030785906863093845857711604735475778317447905683542453966999488302161648238446223952162856983375126936123163647777441481742163609751719105025762305058560177745458401299983784334153458712224046959306080640668644381370312958868020711402523121842049102240354915075859784098442753174617326607933918179155578322602175337815508960644137892383246019296789178463658415913195352851421850124851906254476741756151032817856012841279137595101748021440125339552712910606284044810096561132911179739289866263586814780821663865399012933844755337714682601910037184029457866369627791152028012107222969257663177030291845368657381100948312839183077012098061372505945692981213350831323499900240761574176567289041556083601914531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173269275992919732961821631307505147950232793743340827247890094772905420986624600070252134496928707368459555884476218350740310529232670282708322728084284164135594620845729204773677324460725376630022655758811529147050040718615411467055063930741035160737874275736150344761284268361590608428817371781806099688549391460063273600547769962734276824443645943217713091619908293459666254027516719227806158318516931149879152742789434370757220948280617892496406755788321432862957636992755853958277837391893237830806457469174742281999609767988496697334071298664378426726279604883985741978861705849145264657899741265743499199117162596144139201825352043280450628019786639437076530985454443914412397828629953608460541644703446842046334961365263887343598708695620258563276982831990326517423233310729119345297959993134260903042113259843056660670971701737098133826012387182487912861170111610236301786372042968384816612919949844575454430055069783618343442888779966916210822406923893774641329361509582507714015401165477972984228686123718730778280719399041127967810369709541547137183473781251252659100615190775482467290213884182101626925108589321850317861118835200808603078137259309384173297912919892416954320428318635262475671443502598864080075095439015871762732147090598235608991078960132164519661203081711455596042639710792971667180643364498011057866297350739961319274849952089677388731788379435656010874155618406519593326396479527227438176188788161138743712944243247524594307446540285899185061990166696589083983041081047187951214096246041968104554668384831602659833488357649686610220367306061488822592332858637128937090598111750214166636589134610050514633828567859658010557964628195457470785643258932007937290775702167110068119466598613336208335059704895526298860717371074708873771011495456316632570821014148828945494742505469764090560101865030654596342384214169034785174948956912642276281985568225943693717608177377102575068409927177848020471888291155820794514440795149257686287516372940237153076985384612865283612254428469106069201306004240910957681700116991780780903027536716062856300765074614560028588274001189965840952454786979803150348860413502516259847174784006682048539711149421238936557377501143399675712330254026110700649836442430884773691931780102113318112230482343640759889310408617575460754923799058630415990850374651903464919577504796022514393249014474125687182605377183844861229202458221993603577167721752382656045968276511877240115183011107639048616304360554304698482454463492437493545158620720742756318949296890160607350879203759120642056954549862370334155816825685660465345872348677639840086293470483541982508074967674938805611742934777935252136266979190282728848888368138411835598444921699580845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549118020215304343369633210230768033130617683350420316006248208189907789820572082092058033463303915802988792880831954746555567721042216411698998028136699126503367965552852645881631415925710489773538024599876699233508124238520942648465514083061911614355887525007832438283928700985263117660123930407111291348558562911112095886713880395391960595304511386040781642189940311726619808593427269339290240875567701711959715284157766407457495550517029594172678903519456864964755445080212452741295190239543007000849980766165559811448687059622873873092214192767686324619310866021175234283862842326772909555856612462084966909676690774040608105832759223688328530125383930315351397280396869280659157110434962186005172921036224044206790070931139353333103587376231266884052600997695290609403930270798321259820838454091166391224472618150389014228864072648132456067508427416595364488540512105747522993220807615013015581701740015200568461644470492393960698661957530766090955038561211589477958509822487740224919140444295866283687845384829790126501794610819454909092599358021259312525204934748206436352112088491756715282770382339636942036447222837834464798127477710580313016430568834190727680710408892272422026931350607006097956458730875078388927712166139016316505886602715125400213805400420362720213868736803068689938843662541119489309172581298478959941484482201945495075442041457255036119350308492208435559373363113636343053108619738710766955235525964801940118769069369187523497899234151222307330605721412527399300355578563677172094782206532936203486901764705449497617260197232125861802638000017196011453819847622141676727600270826381541084808528852736676887098693781166270951901965926502059129010891809536692748916757619170456984428763428983583600578250974203682109161184437129719644369390156768629624714987873006066312754924238969586676559123380841840479806057865654009036748408724546241311259525912322632178581883175591835656826312396545630336885780075250940458665052282425598701550901892416680404682869336015151288789025034722468241259875829100457656545017893575031026792758532443803472120047385276778446043249435196058052622418714051935264905468946164479287645429041266382349444049944346508122998810868517663667240924110774532527743196856263912390837244455288553781950638574420463381880004694156904891160928680422479030374839964919319221341910280635265891957644891587697346005575079765072270818922971529746503099761746677366716182655726637700521741676499736665245340281527417895318580810876696402207688970519381429294466811294044935609879309756760673453940543768434654092736913844146602756588221064907830874087920563080325705185378613775654796899764880019838577364900342957509685325590931329426450561869709853920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206732646905915258133574758973071432014417135758942222973142577338907641179875707994068405842068677522130993081236465368385638055760509496019208491726683234183150918520998048216873492420177193783267934754337850095742901539155504477581244576277798886982912645676843995285857089451164464221626394715256998384133645922915962068431693423989943739602776741467667566150568197798224366393426739608856133586397125601937913150891758106519412143937416625456176728581623986261644215477562396923917284327815878420535040981755966172452171605773663864803487961655334971742210677777121100651110110154285154953783432394198958608289791502667801052360694899670498253974818409448557048235964833929382683338071345762122669371658782335316052618444806919103133139010583647386412777819824252801947676136493305724892318191980838930775180578088609567412932611378512495576388080149080900197896357961491994193210710836577350564281120910280804390139723393522420182805287643192123615300792488144136037567136882181961750176410300173507874801407031643603762094951744742223191642434581032546085905456005536149701031637447719773652601865378662356328889620619464207014951284856573076183612131825404978674521115519932955327356348783016325526139014324489711280413821928065914464583561409252650388229216879687684201429774587927246041133003017126248351932301424431103447703496602738150697084485325037572401652571053449265706929462708812883140744402782994532607947553483142636206138060749572207150332586934384178944689098774464003455132858558496714874111998073549593137621411986216351495558023304124754749008941287960642261450015373529251607028093065876752989483103946108266182920564731956383296909013396334880683891548228240265957740039173831230610430211272383007540179570087789129130859140158385138406858456787451966210092943633990127272545719679325955796363991886907674175899788100074005082292734248555737360308825437981748395193758765051221963582847273088809621812590706807593837934329598730323342304595284259740421924528335069961298468368221159862158291903691412214975041288906457471512740477585063468961857009764333736420849825855569792179206107238292364041407417289320180228579999110436301232403453147313154244107436957309786850713707336666877598582015113540756838149521996247040371931810017252773995663478732003589910495967091266338538375999190630046887657149292777353342736484863772383262733740199480043707938864059605719846516307819701583096028210878872512658904723339081797195908172657955690424566686182923437162053634440923584589330087679025059357483348283611790053011366485093343144411538697788886896060850268829095084761224834268207638149951792276263277172259720587884360547150410706698850500814374187088675538675894630408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159841045577875728828281447623094804876092678299466512230439433610181131755701110849404040458424153727207473162541965491288332596746118619303220622689412783540150546593014694063659607610938586432920349401883705084585461561463841215283355145415750174636511128417999304509573971925590731826664772114043954722484463183808261649034819249687144414279868809877979543570030582977707453662081441551173734797409256024298898434357880479631475595068959125998681450547520335869016451807332372695388745328608417881302893605860686498478246064380354036059580219960691463742845989991766972296040397542789233858311217682020897568040992573399485318586300723069006509178725629308749898888407356676372595101168697354647632800185877440279041826287275036308586937189332706776904802790199860823329091599047102915248294671968830663947889805783544019497453665599155867175212955014940068019857837173623969078616846113318847044259363060109302573179174801048324989886426312162699646463499096933972359627888196555067260269381210786976445779928039193167442217328658192275821816886012866033893802733778521272121508284215676688600163910478172758979246696511782766862743501184743416350063089489331745218395342447810816513364071603604821834135017411924397520567653496171684224221502728918813450407628308228277626256744447928254971931508451386381792625745013609929211547369050807074672957964502053252268111031506359246241445850890310493458218086089103502094125164972792585983034925641590253039386513636520035246336490820613189071309549583218655073044347784095303137888675848512489958215068396075686184216091858341370379304597228868903084056012465804758141104098888288496347908978569288482424557406908923839868537917179390448800328855647789622896078379968665106051524236432610728697277053260542177381660664065708388819318010206140935966081316453132255913634611679211060220144700748384072751836515435852378549927180593936322814850054752694050588350133942945234093119259982333444745481434530708749547287175239700156352892862829749580189183479197379899261823737211619675446441906071536241265761703013412604547515538681608947510545444128320153518644686449858734815594591390457403509028126541243905401555705154419070159485195520130852705529591471209074825525471637916204459618490995831897653658595067732243809174981027352663473951381531396814376312523527671398662445973620627166377056249286461417412902455847072685150796846106173244994541147078055726358444510605490724692461106398977499782787962913373350082048893924652670398998704747354200437809721037535948463854956073389731034476830734414321165378096175041035029065260052594855511010282125462000697756137732001937796086826308881048921146179786582802573539395458546023739974519101267425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827738183841673666157360702311797497342994221544383455171281072934417048414773335432298794542923879689994356615127705039665767291827824585719776629333596060826083478421260703508456683705033522006421468311203628603600109910550179241102444465695659122437465763503245502173440200126110928375389115862815194771775791540355197874237708202064057738193399029853760772272967519334222018880307736072955806901145728911957111486083070904777353828980409371894746991830037610800845224333582091097692727467431806068225613406555529138262859070861241885697926517167089345682633291485263408642187463563353032069873945572400719260331172033841096686586818070953715502288513780335007831104230157641225607373286260649705098729725266942040838235529705136962712283863486123528513146492846575457133751026739206335376122737176426570019473812096646791409030653937012689874719600650083437060785139621692807592690701963193210003238399906486701323868003424152491590547363380618953286908465606939141049979290920492936401116531626468191561825486199099246210978971749988133715274824994202572596469125962408952327690782821157868104410021961654177452057639258508767498330425975451638769977532998275252768002687296529023187627736592573005954885364031642461884986085732542724982877992434482561009445051989665490973366644926493816739542073022089421613373860536917918564676765311154883480932990034189534879294273774561444731547701795406906999476588352715037213092237354096993832151928640438873094573564995132569132071664887323828689109954348552351915153419260459857552099290265807743085262180310486030434012021893483326580588185845338710973907495721294434041543845898337478776534264063129611811079734864406340151822613635556984305861001706265402273086793626175103806599753189044988969574583881137368219888104213208827078623172698132791560246846928936489553437582137661345821574400646015355720989382965429331806005582866585013814699329297816502410599520143568224874287228100896485039526790256392588140830555901655888587474349067764527687505120120216789571452357876798875233644445345563611135774185264746994216781021271514927667406303726061988198425215873720442489076018016974603582746832874407261175645889670818843427026812183454101445430286926553563961515101849857932435612201323705124829118689575462275105235966428562428517616487419871721464728625200990151597985651495729925793138919705650136128288553073618531307145053823487127306137669844074878587885770336478475937135391314774135843376224152256696820441900197289541198584774749195618819018941524660226744504065598793361663785058046882517318089683163882899226066205915616774083905052319732176094177656862130861516315325929168923097308574164969662081334306441234613624792954686915224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285711056413444243700318170857077401487638473236653826715122962036027172269901687015995795593597825334020011403662348713077413080129108460577892282546933488261992394590960033825677387035623617116262421920706384992648549460116784567543172869715383378196193206236889825081020403961480351088681039293381752162307928741071937598959961676603958990595102277027966622723965957894990701279487213709653831206454828158300871341179161199383681852611782423190116671162867481834143860907867302912213159779803166739089653730541854027698824221534566780778809044306987594721871731587708345565391756031328050522498144099578163932576609275103080791090901540341869485097278138903793531863763395745555585818059000228946066681529287827214965980982751965755192030418149843968177738690398262587868312421168011985511717346697615635131443653069296018015512445429835586730922164224841971682933927542731704300930077045608195866648937552455668826381417283096508686982407529010360114991783787255105917159763539513140294273255355656265103084427373097837030427962990168193184443684549733764779819367667844627993788102430916066336848612869837202139743293808424378016154480327107326766514448078196680611945333502243798321559623149301493991508772437275547855860491533971933282242391309511868095190854393273413242775134343370360780445676201353450316005377679948154318155568226396415224966576292627714893820197090109332220335536695761022651361638678480584831229581215454830514699578827893025573344301337051458120324082286970552896924598888691613848799951008734114018007009594614298281076668313747024033249792308387437820493886727098455524369875976539544361872307806503184480706429088109001429635018722357826820700238476121299091191130737960417832437496781009346209200464980888404005977150193151405165331506879770132743502504202879248663331339015883046900376573783127668480151924225467674561846476034681447698849588032267172010437323214503843129245013893385436263829241354442939273501177067279270915300022031853405982097028431226838674070681916491598635577255655832117735498807947042085077491738080887596963880981924983000404390555290141162334622759831487009089019548306399758786843183132971514152779260571191108557411656363036165032743932456185992381128964548441846906475320612732740127729813826753604312840392606481437271271248761579563955842911060440284800712145523804936047584337259289657265906533704303025894740647223792527238197525331841763938050219320139079108351665179283073947984437944379126318603509912212766208746842105722983570003972772119958497830098586845587450827242315872433361055331407123574696781022865082277338091949850108524168976179128592483430973523802271765490108620336363594149182129558934977040047948938898962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932137851058943282554837901624016124314641016386307506290125260764921702577955319029553077770089240530899756767944733983903258229534253978114480072121457089094497525498492274867623222458525197670711920841857809293561442877427709727182797078333695207713122833222046640400493827367760783585893254295921584298770287796578226953028427287047955024879599039357592043760426805988012759085509011198088272993897047505114168094204612872891229308219078138194246398090169179635547007532020652529997708741346362159098982106087202707233025106310358029545790270774429921394931843701438402957131005355410661151007964889455457796863522185004936334913434098889603866370306838786007034119255565302848249296608467578499060423830103324805904992924003005712646246330548358766852475396706442900514843252737547582127940943811685416259917149643242986354480144818527961787267303206848848785945237571823357182049675791371752490634792201422656163392026025848012061121195201060968648899354387084765814429935550135197954709276081293080111648465355012401146618227797236072796295346949228142565585826620650041280024751955007918723802189900597285764481944650539064430574228813576823151213467088728466812908855406490066111487666926821644900750809591092859176238058424378931633173776830821589488809474480518025984314164138870771763296759541100583998197260987029585388072866022635763298048294254314349839297198358387796739429645754221059843401842216154232053843683622712852984367174918559467115484543491301269098708429186411011948003258741578463995514891552713830782077322664274680286150980303816427770522535634868465929038712942635024907124575817623541007284390810970704642771451269563613307887099908164618128659071312740652242003687200986220981085497636236380874621769772641171642578734034362037677463235598114020361144602048441451433092275293216403527258092880634432270127519027142640436143967593932570154448689393751551564666200180948181325562503377208221777656237964676290866571934867449144344783530180119990149500481541500841583435129310344930312013550269831139767276629750530741962985188048754252259873158609187726117835929039408242195453677267237937779153119132810126627037703884407088559716883409457792781321349237227941012696719889164008275043304109975386616148131634082842915375938298765995881785456038431192440639643257497196125921379175264159167300799749753436824011805388135568653965036776691220062840870085830972957017156056939874218418547334444697332640967193116300399610842904855816372629873397003798918426097734609129149393006733309198492245525272091363575438032393778496842183972552792927924119609116856131951048502287276623648806770673011649589514238437033071098180921995975146598998309533820746798253130451204766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1492364556184667540295403219641285741673811299638528592413932803107622457308839942027533111778389675956196068893293179625094374191204359801193972076886769935494270658586191626388854953138589429010018228919139316088952460778488725978085646555149623169612269535394921194109943410266284507659695215757470031658113754200275336368054223466797195956671421225528449291412868041751990432510645778943533704135215551030983904844722074496305701951437526242281964951268270636816554270976240481771420165934165511886475393893293578394649876085910215779044192129398652862871460885208577640830648516757025777196999445456241207249360139934150652514210476335927909819563022714063467047621213351380258507254458501961504274287330474878444447436980543337685718847242513071956208307667429314728315303324531285835236252721710225884982612243838282623366089234487144566206453589817997995975588757164487893993533051030833089084639380176282789667472142821617235438438691093656720606888752949401730260304306217929140115041644880490351377611210295112982918502107254684252263497012354324458954269962662205522697508890831151624397398478367163564866098909147062106255442004672091340299557104644075870023528441704993104556006823650265185054336051245098101221913623764475790155569818539529324018757215718871321085317788392758003912939032147379033459032781778109582532091148747104134205712133425373153660835754512782042192565916052110197594826191100886077515050327941744597763128039264462323504818277769969427924394724704483183895916716263179340114736866150421303836384531430159811825760998162884581624858556867310425394518293806417945084074525027643524678837427195279229320315370276636220902177211222978369032971211858290653389389885076956134222579944177796518439155396594542809841269114000677243014271390523117977431210492200579567077883658372195959174248825305904448097358518912755009311167855662944981961811736278843080920657598248542973934475437253179520888515640515311190376292602535501464463881632201624870856243701898279897654857835628339163795383501405209692379417539885541067209155069020070566669550525633026699083595853511625321653147589508323393200858743959734691230258724067989436862941754319170705350101986988521425178241637703960692801591713672028768370037280438209340516337370034960709842976348515944306674048606914276834918105764502537975686293612366646075677666058966710450532098069377635368488801576657281712367203298611970315666292622043440662396616916615576618998007101351891653502808082755477727073437496760467563548591943539138765425940847453164949129491003198558004260311344509630545367140125495394038472772609620357176140647815190780156814286330489180600617532538529540720849441433096590977100924823661061778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829932848057812839051113812843934882365266861310367061646987002470764505918810954790276054792469918258045453592223684682383192597038007024811256468528319254893465197353152832816711180859504697798914663054652887543701424622827690233755770768172693603329695819922437315607646530912371510278247340812875878646309384811351315942803655404860908393508217503181565672786857915316683936137475664171843330808757663675585216532479841253468566636438133854211567960410967460052782915126373490131836366869082793230193880579285403405341530615619509286481875014958287642551831238537587045523307100470729848935140457934286053112025094258930619939552027400207720887928472822892229164718127965724687597050049933637097287366359618681278001225526681250738708931016422209481789789677660678862342025349931138058155183708141594984586225458050333823860344022024040521676359002553232246557149852088657720268736091033548355457735119088874223802227937648614157599488689939074234761817990275083765636635276661249344287330717998548749421679181641699834536983518542563812513423912261097036412179386823422359020505018554765297410515640586646889466032947763153514933332054244543472169836052878516276353671090202207993132471465518670172746863058900982350712193011286810344580840008617373363160398762152200293288760083346377008163016766686170178161308108994508502258680911478464802377827445302290321245279336079431115515516328864051839546149472234051342066822976663555157099796443384610676184166867507844395624938873735125779412562429097647619145802774460010336771632215204776712634350920023186239500771104005469623994067246383783994393062997114592288085062746359481403062961600059264578385002184673598593430233234630882751914306537785363813100248641461659765720694097621444143415644586402592298859848832936941118897650378469424195110324897347450420006501360910427460313365712338629190240991548273224774194742971915342397719728120485693740517420758918680319895685949303431229007281124453051345854618754794819536656361590494686222619904830590905958171220399624838050863935463483431942119914936772507111626277618449073412933461008489124564391677677087859135627835279216818032330369965838216270711610150074714658682071087735378082209872469637561765366487884958553196803209066209963544432863410288557365603751801980830812950679361302464307268835036190104223524724239999450379184059914208736553436973008012594341666161877656131480797806120275806584174804132134426238274376420562733243945194536629416852249553355448799983329551277049147394830103943586084258116066467647153043727089907219566114365596608852834229222615550428529968010383086922190306964671762728032356209418804967496645373525855291136262466357362199741100677971586173334373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367237941588398449590110099528881875609918836179615501063889413060959421900299903459126349395736459395018966556242789614793381466595868277244619309317309844979878399647560473327688748028956030996178109022468080541747755874131656789725646995317642279777382812145153862145434673309310045000772187548849937819833493203789551964288667807569861708568933371824217452793369859190797969031659098937769346849558040993329809719969522776680659663864318872713539143428532452184268876974011666762131411327688278397085434377831295104558025509380034167017065882436319894732337111723358334046970226684675645282751895550178965731576416394972022864414737915137436825243545392338249388330131197094795017369305192232598158946735827003054653005921956964089204934676245259286653294126349159788475349947570374262007261203477393764988787880986453141878801293058637129203170691644759180353167011704437541460137073407478557086147416344904024903287799093728681476164872091482676695054285851956251742703936981055649831669528717049614974438773963781951906072282926012472494068232760831600903941450925527576052555619611039592057842736910398181660338357254639695465945054934696525975871176578436509425600341909694402625215724174669213280339287375012842943977077386268940235229978391474753008570495230061221513018247812548459873266043617910933564616269125658202626647761716081633837295661439315704252187109842881645208950069909762065491034416887391966569472262114977094729374964772196605285737345047954085392241949475435104541085387948107024411839187307051146202264078713374741278082777539700587882062069552202931542351932510847217300458116254899938560944460984932650593354754957505459077716208050209586452049734775243179034955061473618073260605132565620336599125779352045091832285068727122364470823790743386094222527581363652228419942946446411459720071757915242035333415475604068795627423939169334709987853755688833648794061967248374422151917886474279212796171519314911037158297910706224691667919642324506248731534366881153821372076871657344251520377182500540166458210691045457156816631018649604496391593580184928778923636935368075884236837238026873184333056770897630942659104141609244325899781727562468747327301906831198367292794776826086315215066717075310489258008598259676847552266710315125206309348587164743117197553787647147011140574796080990763483969680858698722677250942293681431486200359760145677888211767186622009591627414951553491110481607485963197382659849278427272499414388758037134690282378378958532576649204488802570877092973670034663856401796369959680701354595943002451003267517509635151747617125162814032295559513073883964302323060348489595187869961482366104071731303603647295274859060554360958741100560777666582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295519388331726011106095997901988918929521638915926484771459172064721228706177284576803172344939558779275756162613158996524122096668167843544417155127063624873651884240504544728855685300058424247766562821303703545817015470141487801340346529889263147576596156285653742981028772139750248680850291496227300874570081613632880367926179610448691880982584362189639465191554216995490420942916012438168085998404822481402957454023907544509941703084209455049861781489512586747675482633230640359664627221070870449194965078030877935411454187900163606289122149537765982088387227396429409871016911129607135561778015110834274499983999243729572851364136370414864117656755836148979711243455443399748641417641291354365365492377859610239487225193699631225839310987677350191125846592893252799911286913484864233982794665557842706350132722586769329180506104802289797755408130065442628642251601694164210963311460719947117311243763363852494664936742801431842147596427693355153381010939893674710810305198544858608345567958375407102609301907376019835413517665794627546958413376059457052833119643393736547280834208630077305051923533887928322471682314486947018203838368020242772560838955433783971525078732640316225658821354121764854575064265223571697237436309648809992574339110092047518491720656720605543829194586676819185337414575852178946094117362715643776728860362069510562734096372992358862152223036830299690285251301552235762437187367447600749099709383883057067059820278232939465763769294342357808818242391025063204919397482620912594512122233526532451622634031120217177322224797307518719629731286205359946996201313383331126382018686598002680963708716354605817032997832402243868525324541200270122761152242959011915051727499629822203415003512406784340703250325820713588166400961840663296454459677530433835702839214387509674708084055880223146651011685246332415436200443120593818298460648320491645783269639737057802424513139417544254265124378198754089421957978930180460482005529537964701925357712000281497959877833473718172059635644448311451439365922486704767636732570986911871456367890449186572316503733987812697387370582750980822871949741758174570424176807399618690599523074931966038340725116933316190863012092397581906518224251040069174698844021202856530687681045162396410669232272514734286043399915703736150248120001298307584636855421375169024372182869304622766543215363299991870352393017632391231739154912090070161693948570531522576619656657931769411171671544826152198931275150386198777710574230442783378094681733374310959147202698696651535385181544447268791526478205712442007252190297487201420887696253950034639166252736731796960428884215530131366816341148945080824743546504321744000569241940324392781390138783209769592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70795751722006785842784896428728292757705261125904047085761132714920941677830116162202729869275518932607206721261819069581409559811948196733194882197115164005630961805151695125081335017266718678290113829916534658369959559155543232513070622099988885439342621645886715536263312368772289200902277437384929096927247455132532039861585681153249441412570685535166031283217415257459904660791577849210968186652802946053295603940014609786049598787056595208586075045902399378882698671740258973605913922724118346221746718599673928227441223010299297520053864125359261682394210450589792926118676036358368295207679473398397535250693032512545439427192654420767180222281239596840014926601102546179835333173129110946039542356737006647006733603028758829193108407227025969807955479084699938748250359956974160751197934237620236711368837966705193203354482853359837776167057707117456164020186120472705554169748808631256401244930471504650052247693787315489085290935642158040060637825060841157822069566768167348255757013061457243863355238633409387128836712055730318159057792532229028634658424385058473885068792343244939001541875480042498743755162425515689127457537173663152323861002708574133856632945208171298477758169804111129813204040702348353570407378892803265553343214626272931292969839468831719164008262144180575584344778264423865114463142855467767711436011453698718114722800032527169128678683340075230238846816076726185541168259532959676196940880219107269947640462707003685253392496097891434822340103978975152305697604950870882325625505316699720379306248721646344522329038481275879236884961612487053805585149666273115432914116372195592179975431968873102999064376954136187127570800935725236671194870833702102589684368557689024234088832522290006402918031718932442983867455725177088891905281907235868624408489027030864650156473102376983978480908538351690882314855196375940475296307425775317011306502223433873674207991026657896582132767891449239029192552989829873306997461728268559193405166672031394337866076368467684964105673775151421619390482781091401377476962089902430029900591857463257338206873177010814144253945760487094079269694890282195388131398238969667810983366804283990184293524306790872663674816329944739342177588560016028782591573496767659516742438500388815720141975779438137522711623559105175660677357575573294950661139018761507863433710329389220585166702289611598298368644284801075999488279665764844819951093405254602527051293664879778835175176300045623678063197746443731505905104363449417502772029869242998901213331900387488584417969172700233212022016919754639307483534395408686191273056798473690939650884263002921322322810483780009567902813320998070869953860841259700510238519651104680910442894824974383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754596524050744309391545248243228808181516026287227441708287869875238948494808601348833441212920405699267191479596303518633195862123890744498382075945458431788675782785791572472603833784004166859242555831808665029129615798196169350527778536775123617162175833676132729141810718058143721856728906887812060248383684328664710524762113444964497630794593195121468134257077389315461841999243924487535989718487154358671988926931190592824713502696865221815832850949252162003652948313325127275782223147468186976527194701199480565992836025896847858901832681902126160514006215025552081089255252158231934423859130563256190850629886066475821919524181384449283747408571615326497555693568574701401441020864527581804603841034831822942967214298466937922696459543840577004268925271981127278469680091990696859829347341205375258446996833502571206451581771535005103706081445321350941041915198819223983827961591549987567721851911789241905923291003612153083955187852065663040597141174597748509525147081991775245941633532392103276207081206954220733053553818770247949299988119162079675309937650296742955330893904413853014833556991584377439781602017197338596556509677309301798724410486707554357403769019203879355718762953553975354564809866755577642195357248044756075387879451441110367683499013591070646556867408896607124865155773020284580840977091984518379017032711752934663417474238807420474549306083952414518793395562549830453254164876463721574918193717914528862315361257760740545205109030926123573455197495010018316492014605022844020698934638902539882325605802912655351055617516923309247255045873664244032293599323179560034063266216897657985478714565963437262519868720985083462109619956559027301924544499044266243402297565891642019196880834749305188822835670476732620302581312922985973880720091632318297532573206455956041972019650296775426469546476169843704575454443281753254828162833430673564778217165377618777331128963084094471973560887148912205622680216509783678373323638397398397644824192319701876464219668134012629429536868966366812430940783749750859121533466423797775447066469835719848306114917408871489768221541274047909468888046857384467626728487027866044974139420989342834395508608715987346648376565766632502975070838089409897367032668557778928274266238001216128636981516405488816152518521097483874962426890359708250885739641116174642212531725284827922574592628356937953287688775318251188231144465543745180894548561486187457139217254479308108866669233490167527268108940081894939910032144127605736223419943309793405942962225769535641770216968125696855094225538498330971486201147797296556515602155004762805948036949635700758831926465976312076752541060705505331176118123791572230854205862488296959103291493763724693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825435612656779565364559113975720082025311134276214456590735812611912350971469985911919305347098411919267390063403736687232417431554247252689818003623598003430344826680972976240110481628578277743121161451679451516098853068847971151682339015094858328782029261371185608120613645577218888982179826356899903513713440677090551274422323702104702670784754832778356891838743031170807752911913546920369282695770835717365044191470871325145725684412169573794396710111944042863341250164007838878827022084146544685140850979899737368653713093553370961531749047635582737535829230136032186273577887968465391586605998800326416230213774339682815367988007274774938402310371347257835028052961233460520317552369170689426589175602651724124765858761408903871586736275678282270090812817073161409720891446123108123870465240028004029243178958766190849594825621625050454105624686168952597631529116323741895050214463065055771766931059112971943920445836620041430714656267565599707150550363012573888572268507666192325090185015544802195127052995265347929937184253916825716199933400302476893077568516279635226470675769955372994171430048714206668222095560297035864151050010017397277063502362955903885046607776105236173699771074911824354028149281828078198643991992362638509494689689728714607768604420117617797645965709159328818958230629605306915306834490168060804661814530607081567209287617233862194076021484873153812104522811118084963077950794757727420547619657698349921609777273402036676457156650652054723287064155955932125927653946432203565766034787816306045768428251419676438751129719712122742772161171601289065238509636899906628973724273058003798655718135901936911901996883053579837537862326547649201186371010774490765245229016062284523184942409217790548963124553924303077805616367819911262792379605936895296904239216086995244816640420779221753947176297169447298661419729935603138533096706156892529344014190396128101567211666097576514331440022400089835892832339495687469616450743347571761400648151928787941615523350850502798134377131334452317490795228071262506371980569593211921714111809498953099257632404205780468361142967991695106194167755052715545238271383470554295927922531417361468016365274480406729173847875387352558762803320881710532727861061904102686658159935014832670910050862672331091345863843493135271581725681085012970913426892242842228365194629316540256344708521810819908354555822358307535111345491755992267169372863969857777045754869832124594810121595298329951204361152388253533770777891724953643946239603744618910777910662676005035034760927590519773423172875692588702283686960135217276064738385520288426047523327310304390415437280608781854430738332727159035423923102270933404828831460114707336805072008878647872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112778329758081044685136838945010125262129914874636429614178277827482731133081714730551648663249145058417890984193742662712114131678461755170469904265707479075524138778116065727970668872689627609177418113718299509803941657331851568103824917569842262658113474584898616146379087738618053349516729952800706430433138104296670670158124307499768063385293835830941309454274218680590368899604422097670891927068151559289642931609853069011061028272108912125491107539973579036501355658488947452627352415691417919876399803750454537944013874343557819255344425989348553038243173632107866547482072509939855568193256544841501053985835939098331389744766129716976534476802691297965004935892969107484608842024694772820306322603320071738419029754684467986712537840933917370515512212018366714004855480515882911013571963550609101670390547185149987662472664596606762315314142274883827617030657500680601424542313237929028738405748486645465547029938497710154167288522140102316104892564623721103038916332167217945533455910500011853637832413568619457053278641468854982448054639544020198674782946275398518944150865272367219717244198807292315333654094888824099994565402514398472203317968151705195656447442353991697270982899416911952185931723385249737200806268517484955011890494780536658763930463471366313095375454758047716251124777596572625017214445265609673319297829157244493305128756810376731644250421760790230095558833896327342432509097925508059479464496907924837018411830312997307959794133649267164270287577257809253752971776538167427766847916415391826544999607451656771961138414509070383515532626252041848176980475426300579808103526778856089911396375610974706630418155564372122094944902345869218189962965995722003625396813912299209940941190944946596088280994169044777132491212943323040743858133622794928679361658261245083848032241249672319850879372189034245516547214139071193283380800253312229764086666199024225857787753812913384910784041420553525373795033804608504760553721456808236868084132119659451721833196022061486035962037217388855543505138804467110263762544991082469541490277631039776985544136805464686479895959050488538412796067253375497739852887877119517874279666063603930543049314458178922235286169721488363725452292586037179594358795479290082357004483619072219116795784036749920143016424853191402831907338324926536815008744848049871263980827826295912247476227493369900241293811088353110977107711976274082764421388976765745809493144470890994143214392487842499311570978557581513216175931150767158947870930257420433911802073847800668874234128796289549781993392269541900292628514925292278272160992684170472935064497744288751487179471399895746835706218384299768992368182754993658587286246918970850679833808477557670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1424364428879450534844892336617170828316958756743078165997550068333932656155119755001407784401063548726070537956403384885390729883029510342383759713745834908305406941503375168346946896263145241770970167642931709114530644520153671832283179722615080037686807837782833484637398977607259834725790672979355099100368927023647527169531918629002820001231074247802496799545090893860066258855447103645982633609629469299750836732992764374730025726699652741116585913598607684953868899500721660755002822217114774324534813700168090128588982260438183775414970581467866549557684998452752180272297124579164461956170430075510465159179390233585650870047571906720678757948078561517099004786209629127309338045226740992888467307914318276980181938743009429621130598355519605299717919236312566874535304690036317813654641212520128076947793404383333615033784618644866943514359946645170861706982462794773432120036718606790454939646195805724556843719575945561124272268498847207197062259642750195555643515286908916383931889628062530873177499144068286552675507919090550581524526645843379007468054624265777211261370719250462005159160768415487851175510822702806840136343598926093856356113523816642193372978213733712164879954495762681988238547234710704328075220835433182030509006161219065086066539837649004053122476352025850152750402692944246557647916365264816363151273737371121667843822755196731285483644980976554170353231294578617184444951249333275797517502406803220101597173879177410636917133360062557303997847697201248470911765931781434958601641428298975958499448548438133938692724270763726720991633678013924541914426788303494465086507027838297847862129262024662086133179623021124847638525660669358773474816230735579448041631232045600653357582539813598337414269253874677847004725898122594299649802028927182059872603050841202979027908378226226602043370245622105763244890488750106283215361326967626664707447671106147162521706375875557069613421102228750400780609552156183350982752792271400631294529313668408333604786423738230769666653878603963340865322536034347670149703585338959047323185020417457087880775845484683891277722285169231650854089158332295635231032936904055278159646053524299213017261466495396798805450554545880281953575227255074318696126961914389547191841278291523172345494719339521658310170497325791192801106703279029173760451072928459178478604064336590872381499828991727068419563444934519539758597296163965805930082024316755858200704142970011330249110559728478288457726074701693690313572371005210408506524189705635523038357464866736209154864331905624605076899541089982917034516313926263828588986622569627197738731657517108618684823651982153925311200803574695003088684220865735081094898837339295448650927947471121245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051521806062040689087373468627973738422392731628596589362351502093782720759903717725381916788999804113898591541470691832679123331171492263802590478045179609363054845602318035710948628563990768963225526115208223623278937643369714195961978679858542627568583039181739841178835697171062152981725188538368781468631451007181719087310989567438349895117222105659336263383474060455369259699236397429844828295224450415091520307751541427992618620769150107758617416431141359236541538022942432243716165358251518581760785763619145549886650720572417385498312166364305661737572526608765004549418203712008497023508778951756264455627509397830239229992119291965194286201716191605405270856167335277147764673723631068484375443433341272847394874365814553961143530713779613272027762504301257011275967853040098723735880156701007303000738290742773279598245862545143838856659322830494145052509089200634085568537974411989358607360334767040906703635524977579845228238752503461720351909739759341702246182417873460679724264951170228516996881067103908578011845987356325553604415449170548884946195253901038544227955750683451462446745258835330877986297687140938027293857162379943995980958360465043177386841751107821473679885245200412984220324861818884084233592156454542480866703585411728481442124560895565562237903376577535133633284814702062956306113467376300195541998790930546093444819857603889094331055259306404280935460435955630957694756748078188977192506562629541310973858548944338653877606955165766967135873994764256777828179336610370869698525171187214967387219794728623912885620873482798956913813139576884953981646722262705900280495001769445276794568725106159142865661660114183182989246566353971227272436106315370154511550642885799453928771527168640838818095944968218576790152977702128949822891619273953659465101350671363141933817818289322062628799561411880243580503057802172769764306529437575362030339843424999676891599677883257523657129749798166894383008794872720536994793287334720341767681557413372560536525608442502419480280176102345100318045682104724503297224334891312868862074932918685751330950641870550921948223880659046948089417153048537615116389663632121499264712938957644074541087404947345505409101998167633767902702565447066145164866200732104025380422758755840862159566698709663549009490375564648121863474851941237062127977815838887039674451005007308566124770774579236141846044899153788774538707393961497072441791213889145299435325679267235543541925786110755216787317529639164991878222629877493144479195335442549189599394403663735619084977654609164504092838222846584387741991479792143309401896207430674583024250044253592847603484205334253630754899574942599933874221360873030086623153552948995211934548760283674265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319815785779606681838355207648670025115197089675383533238342810672855390820681827774686330698078275540407909104280142530951363210731985924990916163689456113562734718446926800459058507275558046945035469233220201993073282958985414769436406571398039872342352289868581321674315828907427729808768503775912717835781045235721740445475650174343491946246456114536739863122489841352014702957873468904702369214213612781062876487386561894738402936122030159439557613994611425430666614897188862386777954662915729900820639787691974878535287358389449192573821224660702430603667619783592861228730243256231311949061176662499294840130840901748666940019931689300786097012875628710291152483860046468992261457394418256673976079414583127791153323124437317889133478275086110947112107755640698576253749013593665381147251026676302662286843354165318850606308314230368264333837198116313428691041790656861405270537799615368452041158420336603736795087957429431755288825420871063927335263182802496150719942833076410308976818422867571214958875014507647494137510264041116748295646747358524765425337032948924825488852938373299588625879492983210092703597260043207048489186375267086593352407053000427718909450170962428705888473787412858795570499173930883710218802649220989694390848316803581207474150024334832520485968902765862114273822627225981730324206629800571483143652939371095037980078017732846542692294741835667176866448037107569278571944996330376992083458280916702473923948263480664874711862436049415267853631348504472176349311589849744146109381856971797823120504603209889288886721164422068478808116407764976431529254705520303247876204183264131430165500264972623918804019222811047572647717698793398304296177874574934459629843057604197472906011279275742197814059738380645575471382357773356462305485699372434336238249150912109420934519673856018332614558699288559511693245100056363755073488924478012964468802114358177808174454255679364016638587001042630001263959584780600748323446447432018985179780130525813594086128635799546425028924964163671397177112675233116990272822369964375648236948566122751045751612741938455948469825518191594736320177050712452856798730386173784327440738218672515947985717127944713499675216072542823480102114371148766254919531290285456118438848045001520252269880131830005276004616554115505326109380926957331504131942474171641308066034194740917668804941069569068790856487719940430966230372687449812039890081686737330812068314286422097239366334213497026435855357875088052953225157576070573242871827079841657918836352131216725392741480192329041699192245623444684664261429418139713032066413433779423099729550509632637393563106511552328289341443493421911996786647366154405279345255023951474037994113166105891236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463441107498239206962396398151210496971187683190817943793487262894016475403043380863115184537005064907507635998291717134499881732698651078871285904851615183414439234310403528502554743801081817725206189017638606683896445440753115186878693442869726487576241871147247067504942927186666942845550948740699323504816411434794370337153321661787203756911097233949220191184315738528260690548049618115838659302840107288355600996111297939067697470526499172092698038025840833721458730840310682995719643690838258569663856245518050162284645170088373253301443403111577640333391200059107960254419865068396179444238486037614676776168151064421380815219723179346750152401152651971412062295630772548161318870283728974663017024598739181335730074707711809256673365544114947207381206955587383561380797033899337663744966560850342521232239885103496929904949035908567793510573497179871608386685413876442374019647083942254308150679148579774943160959796288501638958304434444921166439912978290768061359517271050873399464479689121741509409626263953544414267904068674196106656689741803348743750895623934096822028646818472187746839078334176851169422679688868835639123853456429729886448988876552278363200285740801148597333907949902553791162274650740151731564069372860511632265517402064102279593003168705273786463142071849430551215730001525030713994660080806764734635379917881755745518461655653988933185530765046738552688831330769921033581014929809864158871302804296469900644589968692679625269342547528051970400913982470677381196929840839632552427886231791092959175287836299191759009750745641454299908420549042961538789629339802990863093109425148369568764525536666038334629742783008354568743148908842054820411006846719752642904433182897797247400478489627538167650671323669440921579843082904025040086760111398811146730633661790874215299636310987903197241501059792705369711704573655316811515036714580463756126346184154328529359745864349731151305432153786945970701359127823670446266819331942270184836061679081745878748725738590241275080038720895704971608320916570146741897524533191848682721420788970568352580210053496089766052837357409375635197424747224970892542893653743402650403044805203184607222901439519375783022930432886505371079689730765518072989668429179602973401330807714184417069773802106224533211078068387790883934717310643799529466469546404209782625967071335479517466015954465834385596963092682070126391017660367663211251472818146876858354860485027203658545860077352665732557224828819171382133798844133312653837125573138537058424993813202398384513696819055008884538795638870756698194962369510048677561886020625048334932365658740036424975274490111062090865419954880759915903918364013361577011189994888527308634327066116847483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186542741936173503561638479869332767586650669400929284119432493140882647487596842254409187838852635267350139332762311008195027788452015343216395092528258854610550688362889477294427609083670525948253458224096833857847549171071255216433634107905947533933281257157827285590860232512190839989807868565767185795580241821331175573002688179273008892850733110995546684325913039687030805109024992778714739738450201819269109439805483693969555129693903022943584972949277109218316582759947757467550417970271955505887215372780446190363373850537766628962986624290268845787936021121004919639403706213190861024927249321793131022634422190172931695047028002128240197126017652651094115386359673604723906807556148185623131199238890276426121752258535391472179532847170813564720524509790986609424625381883407680303261060467320823903038245022945445177634861876058837335088050204724223412673992874845530154261043038334813002368882545040009409348106669848922200624814440137523347198146210507416062623253997609251824346738143518270077339043934587524094436123082231948470477679890130555595416033838286533674919674978019950182839462403955140596135955259739005354266873507179873740728276473607727287640344962360811703751922772736172080075113538104022959799606435245983915686864671120390953978944298989536885357880118389202825779932708590996285693852366352322811415341310143269090015485660029393363279451913083520501383523099566340549811371811524650003904664774131153979887715736903483011259812729671527271543293552041145992740093379696648060225603605350421581602730851040720199416027462052511471143697489929927257610307322749115248866194332341578904247945647128082965226704293285400819759542343326449501218223489908179309726708628244384588099474644181170644794087482962168043709168496286404455932940655348113497287318358068757545605155984928039071264708855042588525439442938073732118711178053327251897755866621701501231393767235292650945365125851659330199553173644459807894302136693055598616869249998622578798773759104668136677135506409793860660709237051066987262661302196767916696883249455482950771361496162368251227048286383255116740927396239435430408506590743366891942874173515401052402091787191135994732017087697518832741421096462842559353125627046385465645736712756861175218520925866911428860116601175138318254528358678793898051684513175388928154476039025462350182729365406356734967836254645061477653959098513440931564024649846705593672209022581247363311677214458907643484721231161841899981269246253453231627638474032886817968340613296139949690321476930179276805808453607192139800275702011566486049684250557238851937524216571696095877526577698450249439119010155890734534590679010538692797741274539981053834305251285279662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559339506299949478572697515750325522213999129338378586865926465066501340251718290954402768876325191600204333996041089618056645365081629083402076533445196189389323834665319759766158581444463201069802525087265628564052878323291366738241157691107679820699708322511053317626426002503402053094094466036192951895855148457417775303747391252376819363042497265309489974813694700230411456942236101180157403386100980151894348695045151348300846935378863657802020829990833570100858665980357570421154983194358438521668847978189763346158351817785337352333957624438388775997494794648133953249841562013059073645244365941348704463130291316910410242691358193667299204923150777366000616504011701918326811933936246949873086788734042302071988971568215767751298527192539135899380175931728522127803007445016416987941698188737197979990195653256714302782115739427439629331483877867275206215123589228308459973365741100028299338905918949012016077305966605753854167341475559444012662109909270762977772903819208631173900910101164057745546750567028794114165076239932392223121740573367172722532982882640582656486187022090743807434603201710528425711060694332944309647646369718541259358794579639129988536591223846803255317262797715103204205759728481376857261379856257209545452351129033722694779278800660693227627980112322183685569550166400071713383347193744554948564927169606382119854382221365825789896801845883168735226899059875746125747050418115206849516118777254711586491623180111479225004478210179471303493946112933424613919253261231150523966828484810648022218261492994058395064103491022362560681723737802958259738904411364848877381767643278965117205317611785393263251607132323261438475611696855094052070475322911624867258145805307194534237942393521393124777273467776914592030761111475825087522193902467635815109335498256208291328074652983339078386101412365275141781329510556865604046546776403091375350153485936500114764764754629561538570435381429523213593525625993152049538633017057841983894584737865461932315774224488119550529305627140490771459819652717748195217266446190229687958526870704101569412140263837762211746575623662245436191714339796447183169609140569196698141702270320700735407484892910883554539071041463065793939363231330520012514764156506489094785218315954559919066152596023352723120368700955940190456355466821110047573215939460215899136353617632148254996177216252528937012936251484078449347785862203321953455080420884340247157775124967650323467866591836982287357271020445656214790637836286248566320916314317677486511465221316384026607196900195420966445035752840311806828377747410955403128564614963244731599907993158742714447287908111116059565182912034337677155886005184077633377406691403691353596928273161992094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1531200318839993557103378229316949643854449259551568896429308665113278022392639832997287140897139415933724805670347116970514838752287961829590136751566957500172441122727185218765934488585138549187250138522168509307742797612020479784136975848321818758817263262936998188449003627449382285784382043827970142716825380640278672305966278346105055589336009656865271162495081957201770068217722860442102431383352573126884973593867561446904970984097348328903987179899671216691333804344543571186720720564375786252782737270223521148186040390198495897357898324293641710515366775058764907931678388478581238790522498256202198717867161793770476554418484334826557305400193558391853785235425417490545874696257420602199400538947713872663309208031360633713644261771552829416928879541404173655227573870887686070482593636969995406390857899826755307918605941607479436463796153853023587166716247820572490060370526859928263323018762056819032442490198587362280226057878834227809859783612717240814742714417467100560811773377435812191999342953791086503391411487354878079442664125820849683136340523011431358320302124517015884859294335020863768759640051079023354039322179781419408281347900148256406657396471856750100033681753313390845235250142328552917121340919777145668890556892559264305203759615609073140467966740335875277760931554410288357068066712971961794965829753283819223368355192554505773138166797773766558219921450103593544084344244408428149271861602099920156313962875959199892694408794512378526817440194989074027626582477213460337149333061805524251971632121938665542590249845789821725592488881371041744250077484782520267146247043063372766125234426167716551690734787198500289008895919761281684220143836086489461396856204729935504373908161414819414762342473491170438730412280936075140653109231403417230178720403197463134500013743389106103336393248452973377907824501046313423178757995731128232230326632816062791479336165938827299851963390636759156443136100798256873164523095923793475814167716642028743918565022022783449747282428653352783830900374204645433287629659914868628043437559727781824872980013177868704700020419144829233498351649406223225346976435431929757628610815232702031497896852158867131254945614615403934996129058548775018280421161906391427109511605352423587430215919909377480335840576007544327934095739378281466877084302919968097908594344681783354529764659063794048636034968855126925608473268313077624864364673259385863802937565836676447102949934968552621987063114266423344843809322377312196737076033479012103234544280304779588380300176530838649340512321737462671907563487785014502322732004394395452465689671303772787817143701720315727353444116388341763932927338930441587692513332423300716036690806362128092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1541280333213004363311697901280845470771672885692319897011902857447941773227133051510330224547978408766768813668334558236451076452225246201193141699148168908559286291058725033293388989050356007841619563625430297053381052461301190179139735540581057445995819171655879846501903591457011064458786979051915257979691179751979674131550909464056740947967194465460664604300358868666361629056536335036523531713190641039391850515994759594895818446910295506982175096861078177079025813174360434083724498160221208720522653098939218333816036841196046722488768638215617078311794697166874364009585972906273265276044603778714462812480097830539398119023170469936253455872033569142461767179740305281423833226915271543656143311726815213351574991046785973435131273015330139894808893581725104327329476131487828789779996181454841512372397116213008033619085816470411629892204636845507362624044141481426701806024861775841511931322711322737911542014357108956540626385242206433800304983356795215377712705561770704267950488204169352189611470200881326561756429409088023758196182910983102171551736132964041844687559372478998100194495725899085875378769410730984333014529053984521867597917873551835604314563151269946453443979241670854815383183082269458894858100794545873459742123181575766179552956914392841122598697434773156277102143366256224739697435872786679969246601435707681947796760322552342781515319438451344097600034073399599620969009768287821655017767189395904323918751314397557017291035282790613387281650902439939785914213319134453322775748703071949802541409851133008859302732860062146820215617955640363530192100880771497027772085193375649068450189652442172664952497812628838989199055875760659280894669061627143509317235078638910599936633386353173585223320333472468846768892729736939069859122720670187753162912153537842649240680940533583519369742685828581052624737032338817535664993730631490241048036578888384235899069421506181645511874582763068850033919164044373175981998182183431239045301132002641149072413908262887815667985244276435844190439184789331275107431584091009155238953188735481493004254625049023811595726812858201894328875046437123474352809860246614729760759507940204833638564305860080134922442829327579072831575931541646351254737113333486879279530674277636353867434725702022005395089735637627062466364147179227873101179763332062301529870039336894621030290539344611709917140440481734360050155183936439154246046748335613478783750712450088378218229363538700687866562725027889842326315552945394912565091872258898185537234855844695795168021719400836776780046182893157213374657079327451642661989753282550139597124906179835423311342077622010304874396714306758105480355070756634309584681117922684643690787652197602910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836509481921548396657199328313465157303776505003165171206826313895617860794235138376044968044021951669977490250925957739574914148523710099943480950625126150764586708188702416191686760793099562288282912645832524568746004595890308397761213581882498449684284048310439935856777285054689772705505923373009511881626503074944687994511508590875160368393271549381583579072158531237947128536455659063243993295706917144969292660318793258436432575261870321700939329207810410461881564025152125518317665253615243840736485082855083321857990569340332263550627684723792469930736491263583743057859389818352578140846136892271969339826885799671882271000329033271232081680037715730929048756242547976531046633164175097990721027156361643352820508825933397277629262164878073113226952119435150745100880715974798472276380846534693389976149507166881750787734495817648395993426506903560149495792728720381627882091962435671953355574751731541446445694235978159714119953245909204287010970181340150844392952827807343007108973483835831288306416227407130974733771067841624591466946651273424015841318428875657761236348692663186542216385087822230108457544563763394652786702024862357524553946674484127305072310300200573184106540265230253178048177787696482848717289449739369987067768790661903442705766408876460987365868014564644577456811279326632511700574128698164445406455736281233480939501175539996767435720152708825793786232478750295410771817886152858715843997941185636292522442113655242862335096258088656418646757689199668623179399232342758005351236147624582987442258522409396470499180578918891117274770701287370021147989817517662367897428879780156792529909848915401089155128782652506840240783737403491039912152509051543605677278938039061769717900762079183606699159088470792140677252181566529204483025209481277702581972762029054531137681256501976854851358463140447941929813589334816565354005447193399896583044597673325998849908747474944101814116755254634989937731498497946139350369370155604193630853844490664925737915117076810909683115345950088051460216333793202736216922843581734562104808715875576491078338968684762497131817715653702556766581130454255926275258030132630815600152476568247561723989191446460395893011461862670054090913497748978804641618700753224454694285809198220277555278796613011321508382684295903581346904007564079854038903698566426539297705578440702135308008967916395235219858144196568938713388698620969308177674263243262017364418861741937496604986560073837629637674072753987542065843250835599273008182809608898011891731059214220693537071732370553004297982318991256317938629538245756374329181352284127658848041925430920041621037142244312756199461572627633696377269024591394649189199711576243998670146328085840860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401326535609295638887645053705087929388359544099987437267881982048492423675595377572187423197930376961728023424383440174747418936244510018043939028473942237358270645569199038330871511497061994161941694976014304503403041281147198891493364997071080184111903419901799929142208450451740604814914484609666719316604027360564830497038095706675157793921734192855372144251696188537730880980500316796186296015365433588423232261732980862545761915450885390007796947016703355740099224190993608222025569386275474544970255969542846373929953037915970656057077217870656686232359785698931170149800097647022710428362540483201077858968558811689532415368225158958733044622113452628086095590638719304249012957184495251055200094132434453847632708335207875197696985480631789445842744222524775809295826859600879093827628175485738912083793563105130296519127350177070239471553370637569887284752285724535894178110363444025480581863662295028727746244239999359828682542635918052671219696209661565685003316366917292046972359756648186349939588554930463373137906879654360664272662900625910773654200167408330390362283385031515191685542307697778984426034656903780191485849103547430115922454148143259020671948461307581020279365330145227235471603844408720167742051425945210949673416683693485286683300460422119312820229076970119872053178561320373254354867647039109219924164317498002030286609594150941121065532788065088810068570551129610030774908312609812829367244468306265215519486077662460546355802641163632702466488513382492973538497472943139581444013164596726772253235082519033377955944044912642171114929641569752116597310894699730931179380267735709043701489497112704195824030829938461206136074857621946645661582778210920155133893801762388322429423362006970997602045944802502000883420507527826806062812518131917728641792138381028460272306330126565384303723959486943750761678775321186155416943766788228634286447959390513395673909636071455628882324966302198951241217141159816096774412673348430269566863827837567554308958742812482288535712293446937649032177208425181841913894529472304338502371622447113440473494532111972828490105468011959655137451943021664586169370554300226914699322431514459494035345450304068278430412142380859752720116006638007426463778366599612147638410487011758943774684602832307310709479507963550926446198874292598085774274700116517135293064601643135355731052269828247837225428758610244563844235845364621755975698566232180594379026470852180690709175021337412641082112745463570325982863795905099109831352518667474745824191814780328408915481804452091904108912892969929169965420205511736964221604187801661596666133086352753416135197661889699852883654290108846849915354502602186950943780795370781077802906054636896880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[990063449842051978595156757061257341398759007640563477131594174255266034289415169666798217823981279545260543472110117255249235133619510397632689891026784223464982099157834730701168354344393832074227754956752262431031266178188833489828917373649790762914254398374329637039730342449797172403802203068877021617237888419592833852935497924164211608783088458829004378751663458830053962146869110083572595533250187981241600783963263842828387914577684573052996060292296280073361132222253404157414677919968726914293190358062058171455381423833668735786227879283794942871362530759329754759437984158744768428952903026480337862711152190847793790520276203881811045088946593894085396945999719857996521324921809659461254114499295938174238448206933680867041912372562943408739818227980610799395126930772288381796022814810040545910073335507126893037625931872534992997798768439075078682108462523098739701373992070987777953559914125521066414648272456696539159189918261707006212734882660936580628238842922286497130172167419553786089486238585138621937759713470500507056624934387108712227776478515580472681533398406751161724627360524970248670350679566181322188447373158193442188700078760482108762556081194924566912648328772476069087124850136169731677694607556258133780813305230467652893912987646568922705001172525704254471447161329439230478124799984437729360114745478052850155745051461318770975586024842792864946816385770878580897095714092087074319751775769618349684575033184900685153455304233834678798346885171437007614171145554465465790992980656640068794821856544249493049735453844226748494606536764518704324832707958627405825160858536614772028766657176810832501653671228111275962463883903094379866208744876840227505191997008882233400207577628472538315733841444255665820657910996439080245715293592371983292930340086276921387204961580281992166280526891780575935783558051513801276586365231623447912720322940838966207976812477067742982889885340392463271294557270495087699350173424886136629617236985051585402772189114748047168140779453400610144925435496170645424488742755135620751338038828042011167642720990359160359676123310838908152874215627383519534519050609793247258531643702792394475394424214186502253886637719078513505348087275942935152221888468189122927795283503864992971009604597659225967740945603553297745435463609821992726266229550122178233831073349323681464425189436399872596935576984983484259940373588903429759621850039252282098611528818819716936569467032777092527842488531205310347849088903111427127428511666387823963630750278685844719192456359464774269498887619054026983527793508492705645740998523758219504275628489103346192742541661881117716583360457947901705392917300574905831002959855268962556301742657051329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084221190768120491054718052956899479317691052270216944172325754699929414604209640623364056873905463027486876872519364614920247704415626488305649555457956404682875117550741462473353876015605466990876652431055455986936335926670498707725646615006018919517334022284431558612291980938321721676839336338207171806085055956085440735058479620356722298699824432627627905994953614231020602620044972639047748032051722716561647584612358602528515599437875948000426628139096968970072143403387174510146176896434248189042169963917370995402198511883992133252980006313754460214966880682220231978772273376868689748527381184904035570887450800696788274181370441054591743517383949403745779473494838088618564604183964701777211985419482511966308770902908163901093740769142487089979430956910592478269900698090339717910606632601488313039954077243325308053713028233861423722198697929031418486615286978899970582359266738164073284809863573312471695039911288151467157309493160819860923202635312168117756773886652548462905330459618865175539217389030108177282198168159846404108340080284880912716460787407610251667793908016616705050946459811224853356584753757025815268673806230103659275929186902442656891409198638843348652818519703614041787778847898132898023728938686036347290811912345044694856281470337646327779841014116917579702979764590904508447768879794375515888375974827539066168080273902223803969277311305329491124198078948053970287914654484775478551614619661872034032806047932841913318223303272989618695185575177367053366024222053611276852534186553656762233186844656493821871645908794125376204139266995327822289042900076797615664302858738900681646123697808374380818299756563882093924531291679773456492603083546326189472601681187025875569978465977720646410646588933037717766131110391964398351489482564161023469626639263753832398338884985585365580519536046537783448330515916142935437710968687977190353374436436138748561713698491221301866198357878776411235863289156740730680221187160828889641486427820444241687951407052330772021983260823348723316805063227602669015791771780341959594289024090551002664391036040804336716899033226136542900853725308908959818707989317038230138698646581330552513810038028318588007046610456563348022695368774369290947393887836896370739401012819234634600071555571333826331979078629458746296254303615929230396982463538929865209497056181276813620454646968995535311434133250241306247399873743014552142349789120685403188701855847826781420688405314951239809256146201684971804599122803089072723406896112113911951670762893212418034933367676361497363649362407199414190333083957684995154806143850976463656218059333719508334408722639909141638961801907975009240223967321087629932845611525919868172646709583788650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737603532388150516556040221826467450660872270439305359592086543024389578154718372740585110018513364225739778798892417923482122038000834093504783788789017807982873914719480646519375360994690566127337354229468190093352075661473752734577745267191347079041349817386302855082643250954093899533020462118875937609428894495188662987334618130825694626770999535760121164901200451520661620076203149387869727580755394739514445768367154688687698302461652819942323209402976740298487977473924210621360011847010051771919468815190280349738038887162184260406913926568154631494654651661480246854319537060607363972383370824194685503418988417121101733015660996146116184608580100713225031658734230023674514197057260146886862443730573437964418406955485087749124413931375773411375704470358789517062788575995424783411393788476808659801211730538953355373879270789555700035677343744406654640347774293753175359625862823875498858835774051421555354537162527778119640088563861292084409072483337225734973746512154964791687675610350916106632877446632629007723010000441441336025725696432620748631870229579837300054363443110790575009255284097114438726920177759109589775922992047310666221917810945797655116688800007324028383533462394315816303890892790247727412271485852684390174312821364008099753808763376833975071442203773555779110527070301426505773618701215109575045934831745972428012584591346064577925603113325951375863616212301278954380635696511610123805753469935544308392966441360546367522621188774944791490304586722710304706271463538344022307459860087077609232044871731117969452211312118205747748396974534659128660292900068950547196256776396475499243996823101563771719534568794059671270886596989757418458542798681182126870261478769684638529000056904566045863759201749468446384431875243587975052103518724858927541086392194367713745465169553594272060386290476441193250245608651133136027549907527701431990545231691888630972712422670262252100711693214171795213686760483609923077375307468034777184026965501859170018941747207163221260708527985906505797388383043819275072281105580991339730952213404803606071851149022539800442495650215086597653108759452802548023912227040728538317551310107610426575583283435059325432047087406769666409058872962222405277238477053681658478437103400367569160287926339779974576165148165582673194771484857598354958754257832845777779300406288623383525204233158951928543043472365738058029809176675528187289238384881122885115904995621000376394868843574469086005292124747676986682233188511874145171358634363804911757366919863768556658661350013248620897198174931972482472004435085089020047125503365895534303345760994355410595347673753144581753197306292251483935624671392016263207142194486616762497278278814948343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1346000794015852139549048505813537477827289939587220194175527396780844174639680645798122960658627422472604101836021363439757636563899060175060755340552745516916082681809416333717484551633460406060352186545704395232226473333343994987803430635484842807550410649266856625409600657612838764756118458039723048061630263961632455879849893812802637159532285069139483677778994760495230563093537638655496760353638439109264214236761315867588639873877633766227164344588832989074882481437381842564618297450747610113539138168098527209069374227490925403478186004941403107916737191957820744067573037764485254648949423935601630479993303635604366172640718095720084489263163862392543531096572424462722415369480804260809532869271965472011566359117912567414212581512411912811757392001554338991602414213849698958033183798167691047354886079273297905135191322064692797600625668140515025507075651247502449055528698780500673588532467094317125551962055638934142441430536048286446991118703249347102449960063081269742837081339525283878095338704098596413525533340464883131249147503676568226937712821694294361213647696317265342637393361084783464638825450016346590781452724368046959480298077284468540795985240205618031758304527635583861174031644393651209148934265469377236235612856008090337097959028332395540077340393499565642625572249921897605080763701316406709655124747796695726182474258476377613071953355823766345697255692495593966303608064499483846556938731537149731890053303557965674782997464763698199717479578196193970311019739422651915894543038735751889264786509011377615480710462364321307788137133158385192359168951460417776873820398329543735852000852618046728128786986710361900933304767462256356747858964003111863278754546810070701872255697102980147246775146680732267560654866106483970071632846001573056774681239787692416512491467611014863865348948496045119701518071790427919778477833693962693677617029765366739820062492142433286066106120460462201412490613057421040903708625071036653230236318929056283246266607380670230202951851987571756956683817673009857322423450615046079018288772699117563695745822625624008662489153705039426160316777337477163752442116204547230715120533681234250355770451256308448417532709314741063412023568666025302065199609510367648378924924509348536713214440121355888448888847419028843597292911322246857849843167844855062661449741512935313968291611961388105596525411595401797931788610787840596854515218591481907874234311857711762586381184439047059120461262426185657767635795226535025697344577236840292013680806926431626045932246485413543358025284479986617373897163282439720695885569142662871886292587167557904140595122240220501035930193229801773801536078192980072777473072827390927332883426377010052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071469139016931331763604431381680277100875783224831142716314336039215343624261553604379443572049022659608894778472919086808774788018506003509705918747113932481538276906268970842889842832272524084614848434718761629089455519728635143893480101790109843052039582061768089531450443952088181722748769921531989375050386388637624872324243258918821810296434906429144255081975727498180277076631359250076868469445824301041343928353888782911721907350147147167407633512924377256719108647929163820256749359590148992504509893712114951219653598666233141205533455624626630514336698362720083829253267924199103058410396323054797362711341357777569488601263678677503825589849890378552165673434562305659173747470487298650852232643788030907608846571220179367791194201372518519081678785068520002297668386097948233990186341479580568575883372142083345761267090894342784752933593231534817404238949922488278563650364605950684263643035401126618629301049617727977500819796773707463095380645643034324619301011730782067806666270856563940696669666043918364645349169104650211470817419728043615353007255423428254881998129955349739588086395318358838316008253654955157374420744127883332723578915598809198571552782858415643742519153854561143623324344569039648340597436756943376198590481994603913494164244115103397712477800801241240653997211086995211082325325998359098416098331658947799426786909560843355401534522622979389116951838100946211848851670011367112005427343887995134205873730819699017210385253887035267276189210294805863126494012629313822386019016406526919571321267811478335327987692740280322715087617268282187315596447884365934115088554139390715242211369943081357722139132713971889611713174776434319842212491181588663032389708778555977868499998353020188727044454858493222923818881124197863967671011865002625970962624339261140357690305104154338273021749910928530380717175073206569488311768918753243166423462514153420968207428871020299180873048409817658504650526852029779759352040194479143449730745975984518035263698868773301486438766503786830515479387529096929167605538571926905697138019716371689632569593904208063999234854919611578162190471635629816648607433597443189372606461206345254668996842670102064623512697313217417003864068872318069063145646498231473224247149122836826981153019038823130245190075831138702839370364536252179131757711256640187436296163968171441645843808251675191057172437379619336669075081602065631593296484148479981889764275983246454859452292112562177283206573059464264939978694019091141364584305007511132322797674276896763017204872790977258895074533537670552345307256163594039268902095493319373909898596189130338552149234731785012409459919412352582443530424427119732765605398014554060537249310044566059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393206212735418769737872530210952014061567012830278763574757820353071533587883975560668646797512659824520964096505630475051102161866445212137380059179892700906649479550555088348482875524079705930507121038891191080888461052893945850432797473196638858197323265711066736645576328920633320661764420516280127191546560337551245650903686989086845785708421010912994517695302715950713881069160613410263838766817271467433484332595836167482950358338099137960886254677908565576091512165092593458259205313761870059077186700879360864640701606078147773275690385452009799187984149299909346207239944502338544774811155427165766343382738810034639030835204925935668892335029572284506952491119936509712424352880904217751153191065108900551304632131919935415152373095968515238635491657331101415193088479420113654369720435151089788643463438172268874928673648755520139576791476186513051211617023013916939352174710957685401144409183976430709017210314190990420715864273281940604751993859282847747978186061868974965567864015267440053392837856564538193789488655991592113976330421092988539059473015021273724811079431588122725169744501748406680042981646370637250890260861424228087161118314997656586127704657418832063552773212568425825763294614779023250277356052267912274349367192649049402630755436633857586302758870230467841882173576427692839152971969633510356563042157527120189338730714523566474880791756351873059609605604121824914682572590846743506571966587364252266787945360086942169032150687738335757314961817176354254892326371174671791970213930524810718949744143420517813554711309934479142724650564975234036378590505085987532142211263986466215150381639865425519859185199190697697707084116204351502409977234385651606547547443373886445205458501783677605879088048141473690454960472487597203447890811350318601343253435898330081236562335092555868173088671889556557839634572426623363629286112265836213550021570038537376594618687507396058987571782353261942349052220813313096501816734513397901928004466765990323443924286558763521927242859648656235816141337831237788397553602496516822595764718610491058819038234857019514135869812835196446028781737990689452769627972775015406203112371459433826612113272341899363500671782617326574332858355551985832916735649714434878891615168595968022503380033781366579248499270376389339059331099484885186820916423436602833436624751285042299663293618256006536541651439634423561082426198805826834993127124195838090649454191795410019991171638549826001582696914783192237816832127966301007852336252041114597811507942934240124422906938134302221119912988835929408072284933028744567306556707971573755111100850117688260691383011127059152096945833541268131262811802488890645926409026679099875057361209747036437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246244817269709234256995135424709800175928178246599866547519382162090388593330741055766015021937423782198372821879473657925608684622370361561844593382427245558825714132705229495993659355376419092025463251495848522660164893760114069149058804927210075058811841351592989073490314925812715796274403512461819528970433043717171567957407958286342347213262337882181370295036819330470007730298184343292926345595602203649133480896236514614409272731283549710271219881422346021665909137278507645616490923150176540860470716830727716214897538070027415983319755266518635403400975631957982591069491982469201773146608462603413513989190988436167195112380122581824352689521610016499957858642425371480198344163558528263382705151371113938379379371823104360525381134060500190977521962013661518345075179248750461731094025322593865907756987744581270549507323220750795763993416152330567471904547045150733814786122471019200752454454554515520506277884938224695448569973561964557856434281900768314966510202029409663128423630185203380010912690515787507286485193837938037953484858995388785956405870765463841995216898102490283649445971235232545244486261174944056749519724890884379704604257026702863110340892053903399139393721136545744236197640392125059266698304863372420971902987045694753517881579365408646480026801164257237757014859430254730433689828782459449916065414935397899382936805428443841565358443970822014373744791030231359039427796228150794106341109802732764187623924899888741163527097178913595990879272371858043184942257812801078718147532205057326588751664684381552760086993932445377385619457004132350181788992007096854637139513508778046862199464716063566698309451079615235185643535100058666492463167101641278570740163185062951026864206731146739542092781493727191302923859592731513596952188179983518105365359406588850851543798063681621094249680546645627319367250898954122114972945274296861911637127823317574805866328542499946428274210492130474591636877237325582340039536825846628126944947270950533805890885069120766044465784381413480527878488036266201235062602590277327494873897715001564604052609425459278475772842730251788427281298582693456593124624129319269295260666996355632719531984459387789194766817106348566128427733026396261094266570751616391940513692309719948328164779346638341950535182668680083797338515378768608984405468850537792774655379157593191209147747513922549962163358719393425890742998051845473769391825503620819154634073925387216625247979417313985250737869985659255124760950686115391377119055475388701099225067464920729619806195123455820934619765432678632008374050310699897145867425590980440996891238273057759758300335691805536867219137402437862789879155917980889752218224416615223379873989195316128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781923202811883971240868071310454316602418745466501591263466526917499625053146750253666447101939953215559709389780673610844582470081273665550570893833416731845931080837698110849151746129731738161911756792329030342589465695023111089935380220205395761790038513960349067101778995725946663721951278212352205985292811893575871095411045243966424093438896386988705857160063117214011098401575125341646131397781370949571161536600748145071347811330198456040916301174632581892345311438539134861600506598473422522409706221257987491926115089604314832721372370541004298900264254953860364256121651383099552582830688666519693079914939838004667373527657778828971087778452762365341225365203033145179423925046747299256544804072759729042023185836432372621165078414679029292696928629878563054145741396361566192876317577834920186468565941713298274598090947181181064443157007518031838563093936605529365386899771819779408738459751625108144305528464884876663633927787315490417231175899427107984139678694247792551737484068926648273114570637783977056418684767227636469216574105621542135393105572329577787619779125623693686319014491364263952060792718434913763382833804278816667330811285572864065733193965321030190393536917606308740244521083648923147670661009454438002252273460812547007000889754664317414522916186215538618602763713454456819760218750742144383865939330521429494714481215007566020495343773040457644925446924063791115972443633789230618574336323500425999314759573458520127759824940367611043669996657287249368886435257887602407931745708813330410695528350926168267214325552000992014245021824135189701497702757700780889820783733662235758235023489064552101771307135092876083476538344451468895842516943851595981490868067986930191900663987602754341227163770988181821000981123331320683850491579401118129643331783550452605110710819748791157231186927069374658702620100932581261485041488328873918635974310524272565253561374414400829203823352226135489904620832318598234056130242942652685994411215916625672575044334761044885313291347598661854469995629742440168052231104247438218192838581941063202652302991063508792303553419466246876300003821098936936671717863569376100491584548673130529542347835134643884409618202786693035549848766616578497681504757342874401672910528920141636485633026781313307293984756669504433795108611568580530446796258078200359102045013932528057628209112621060309621641980377289488945988427355245405047569471758638778236677086452058831451106448134281960884678759385240450371507367495619041422482822875297302118482608485626559112955988405548231731152388146921489576939678471688144270930797494822904624558690643978365515158086501518088805000290213570987113729701490894511440531624486014725139354099029667301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707054602106040271244923519421297604046024154918599783852354151827085330896117555996181839912036775430946901118882503361599556323995416416130388222665305187672149486441179432376156349149400618562377160509323579715054996735726899856070510409608335993305251639304576204481833070408983395095799207482068619751795251537160182317728926949854285221130777158339087262036717764019775223530529189071836363674410788775732192840275170251810007599765827712159988325496890404820251999309888215187509690859953310449840224062941514189111515979491692315377368994113454497250503527196018177786728625926546483997718473342080223462882476793292719673623703808935029941919074472338560946118755169813798863900826865464391981393544368738437319082427001123831299218896325053482921120930713907874717512069974958540703294896017903142150704194618362228081425912248598032805339918781031701362007306445518766357231273904831900348376467610918612461025921966666706151666811519157116537117635307034915790466516182201136950395112991919662654857173291933756334306142853717574620988959093463866674361180535281603933606406821307580020265354179994954137279845077027649062324422281707994848354568931503145906382480040276676383708289678074233351765789950653626431636037964180311178567908243184002555112691745695123397382562208010514827438016531756069232272307404383236322456012561722641249780287403434632314803598947318231917771895221236171729749017711491874473250904382299226364528632064827503784348060847292034589195444956330695168492472539267213505720938711506155118182275029350172917448229883888893655638888562582354555725973804346859922543235061571635882496179749998111257671979428203240503152308876119003441759967331381051870151502346695679026778610027018124232746083981460958835371568093101110134127309639809492818082599766247265499976035445035261844625073862131920712199340299970884614466523608231067359594543597082476868090861596797591882531180320154657452401990464954702384326417479619073686746542333327775650683690921878217098731893890212787146294021488847544462439438937265070062785803332730618872518822436459044999770525054682315149719252923509393577491895680372613335707255925610361379179081270372937702441316106102965840457056839801639177610913921426384314878911721091192369820291210773563014335546377347402530815119550497245999890310485113585441528455626585309533728395059621747531637896626945231271254102222120590747642501362606326184495843828008352561198644901484272114415172111762700278484774400775051315915934663515866215256406298725122429828829036015492877327803445936488738291410755046558703208309301401909213182492718812493259980548147279371022618129590585262040312504404315952426326600905422338473264822578618274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680376617502832508498196573550853581590215655864066491946987623424984552216510524228105022564229129022060525598805771068942987571800226331090200811219379517142210871683994756240745531254452133551032750300000523646958286091455002367080748439722002103560781253193959183630808669547384862229467470603907695142453493035809831720208407811757569347100253935332992726316849778464746233717218365962477778852082590959881793732788011938725423901206481792435463475747477830310497211790415769071752783550036359018316211970538477329269677943554697192807929222993561723712952332014836201987921265790115410728136410153822606922808197393170488396423577566403580290583884816212438071880654800057299022598237707677914021265257265899616971988539289816793999885577521874671560128957716262712326127272839820845425277211038339251413060533241293155995784520011156988177934102175968657951100626823516433347831510083991583811659967843103792142120783950386231993758036125544723815879473822043679585252542776909013977006137696998734272746722044232183478717549640869134979870012520310340906634154907964348161705433801412027296717402294325339662512516840767967361916681026127344559504879370842517555004325642759928059500793472463231353467192580876869114478502753046212746078390217399642434517054850640140586231338824827786828827428547695094448614381610102448209914915153358283080927714950188064163728807011027889096813846664256411991210730900583889655113855443245644242842883549993027064712685889138933050711690184981138606951717731540381093727930409683063910714539736501493633516825664533871969425742933468466972807416574568699312755537115824765263169034825950856077007199479337984887413562571510232575803191033492957442627259902943751507735315773712046081507797673973690135154366648454079324640093311895583701690558404899069423695367882870463750178313830800474734617884030005700334546744128466952807477736122299749671556235268974372895313943742004311653900973580670739526509405103568498792942583950484490582687517904948555994790828077765000365997030126363685553020202100428898998016522908314840088466020102818586722225039187508903689804401608312097561775456528753363603763001344380293346793522813814277130839719739360401056432459778058761948341900777470174779907160134964138636304663643901802017383276522109888024173692385713035325023407035193112646962290172341164287444353765487414365265415694806105165898069517697893234286405113331975717003996862851455994619169847238437875165821250795004977035334861347861004678492216823895206069509061644480171710810668254464799407938601133980687860693652591360085729895592502734180016384932637230854733951390110251266619210338210729641134240109348893297776039383405399187991744493758596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294005706640946183077909516354847253837455654543782764437952073841869469776505378110787270559330901295881565660343761549631543020941831031306718617717437599203022299564479120749035751737972796924314542363318915785331977833066306976631071262260278453144281600253259545651407618035844293849767974657527077381628678642732279584290843823347405208239920656497774582914109474090873710842390143578036730267187726433297219885413723821113140339568280159942831369778285403611501243875966734061567192566988492927401371428974315968873720114826872650482004034663740858024053560269650341764790884103298311046527716346452863052705468839153792220919357736054419186614524931690525810436484331099705952029963063679185626566020805040141002544380482149253850154857906149233846298948911506481253421771108782588326780642542041176565925688206747585181130804791228851118025936265366773505573517745907009359847572269980065877037664123940880624461969690056580385673223426909715209423654511638479526576611659751569570092358169040536337852946177227147298996091500026897287779168294710304860854101238030152060274093753818609161917441630534689323499532541216358128688390030918978183835816910338562251957342658974612909964384258006839098030620702472904113478070986905323416148624461971677968306492185022626471646369317864504369036139604377907825776990931396744874380486152812048893584740995001841088981524711456357748240630421967708922734561678734968327663269454614458216057568131508520712648026326987625798910093467724373857709883258552007291167549381858801524198585283957992371412883462965628726659998370896582638816237156475982804935034377876523230150190570568471225771630903133289827528306910658615264006179843262800655407001207839862775655798103720695924362703537118936423601452781776489165424583670573795059469751444651786521180741085465472810610735728748356393472490346545283183362933621652433514244801611960020416077691523377475454575336605147893390387976627937993898926111421935712898556240203910178394148277710549345924180493914169774654093636962094162692954033631620715386820448220344343176587250234449723429053935914659855997704422383922029265280806263621880210267089536653749224867747307470316038805823181885975323230841478861004354503764803732271699961574701711521946397674067638149947478843932739572172243860613559793458232798010374807131952472287971391976150004247803794451317441738524946863092011902866740713744839961180480820443064017884880572021259772245965547530386973102421803420049527027352434703515274239528504126325431232714026410571969930826430291266992923807345165294925258995786248357290865739036972144528793983107189619144608009694009898229148954142532060434892785697988218359306552177196174072935112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563242042577703825992630767784148497104095796478895722702668438416624278595895950798282988992307770291630348234944862052430662434834377956909235899289689702109142713988776138974581813265001983882294864587652173018097034541581521338115229836834193796890539075305789003955661033507185859504449415273832072893934691848700521468625978494563770105081730956131003211614221410830504907357461518540774365777815781327136716156043862283689112787917638323664018963719919638289531864585484612035583511968064476600385135702515936647132493953105258158207636696928923490172929449501598742974017431964519224952638712923294720312972088126740910726621579116688375095298865667753662640297088721169282228960643874108761947296769157261823916729486254641327141452062541137342020487387150711162705912029452546591305826980506240489613564064308645581211932816605064694309963783467211489765283578580583525527425683557718158724157187239570716883459030355864834399156158435631409166447249318359899893236675022358494587806631127682542933768052194819919755287088330260545223390832745465304209558667374052052638795162378785893364033912176127338789681021924880192314376860479241209628535459462969298291767801341861482930714954018515701681947694039074002739797854319102892357826445899013383584072365008284272241675204841676995875500659429846377973789496063716586137650240382286064730154204214032201395193259609218448892241780355518980323071970914037953828286566932172318218893448173906395651558604922695389587389566746259796150511798894051454928111693044217770290971899138017833956498242691300752434457498705555199237950972643661871835679294869667811664988067096831162035466546727495687105233346784684303220785925973482112319167716750373356781999041742727251629758974658556909456363021949565066450478761544428898384494083783139467233289263031354472398718145222921528037769257845284924180507806321184644158272191547696825900412037524572890833136069217387593100090484477394376882509956372923041529999779483544203238562401932887256391854539366775443967343987763733856526310514976889309527520297154616388407008290594048402301268150286275594597690948690958850189635808817341867744930913254289803419879018245162133475945178894257592178320010852511141740232675721241289763574854865396896832681921002573838670103605532355936267166419498389457468684178960634859085471322659335125027647576042758129814077155531096454522104458636595057015623837399572866889153783919358467889039278038373609614807268696046499257308874053602488534282138674172766763615529278154558630386240042679002604042300627696587028689029317303547530466258832591680372713832808961145607898287788359162228602256278948256427224322300703975496391821558343758277896641135263537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922737935920519323412843078477721962423388277522602432355163517729996509933589599674301810556649158090091989577127073361337158754461567452476449731646278325871092384658438315982521801890972684126887539198570325168247934770948660779782510426096093003238264133892637372607131060354261722631973771697722898641656118631716387571770605956398142300038039906453486538741718701383399386409993087206852611890699724677591067417941274474746112609162982425972912994592185211193719126901998626464160448534344500886393702250224241243310469303184834983630437838497348349829683107487431489671737958573143469194207714732684879475795481407963170556231558452092926602775843182922701166512310497151231978526096705809061297759700106585262214677337342064296103623603518195687031518781090301495931606503518578063044607699119530027273649991291966877448633118602358522728849503870738117482455655234486197461102318749565380018926291889807293869104004023827234417732885342685098174856015463762140739999721429313493141998807404875555287801894376301431716392666905815708655671674469120341834609074827729254877136193851408968987450873654798715508898366739690516899292840112638579388143446625678174597267511960693887881641412471604320564216023130309367193737934892952649575879891020122676191007638120896526654576577047758488123489839474792679174893506548132682471805172249742731671491373650697082972959575212407285036992050228625556436692407920075389669940893531859191485459552073924448102219785672899043156625291139981210573963826264077011558628804468336926668226093200439675757638897616057660756183517401096753267140323190344964483396025241055295387930919578045838898124978091797369298522495156074872504103548034898632868086692462926177957875656015312247440727933765773332360909505017912724802011329819202102887249874445437642970515907693273235397149897443556926334226683269716360655944951545102473401073561993872501297138609618775992586723556671757135919593235567101583484616517777435128475512573997015780477759884076087635084197168617898241867838521023434352008011698374136983349727560589298267243053996131934925564487716903897931491035221946837283373922848261370224892121749707043075762986211910684230108370951007462134240325003651970277893177389902849349239195771471589318484843982762169686991616459182357655693361879557681764973067515791030611827121150063390078127877671521677066336493246152852157855806520225105161362830633764134592603939714884908911147855382155078030117065913367772288369716261491287208582866748137801624199152268986424764341571666618238056962022893317105259527502918057929060239409550031821480150679706822027937342914304780869480954008131706722395268379028598771327471248990946604891098197069316335733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276173955123694218185067023531731597500201182808052729712027357079245546670895157549036575033152014534660580351008673933064555011786986224927201477947698049339387913503122492133801598460737561385845356260868695822486604454936376141408375933378941257213861330407713769066748332770636552904188111535174951366300229740192081315628945622241124158432187728199795713670495881151227890214661037250483262291593828197488460294843458365418925344146236266661871044749399455689511175082939078276868241070065823783866730104845451338450919043919374943052847450057421149920103195562157167391500223531365569674775798107696960810165759749772468184952554304438469499920999245373093985316029518881172050911842273289696981385242532815617961430054967310307392862084903631615660082701013516492338812149848626458053373776383767673872124233977434746170560278067785230629904218853277679630915797143317698110093226141409135243806432497471839240994172683576241338088395013145653398123659855661226462187910195020075987506574364618667393764188066974765937407213348801256752119304637414821399853328114731639298550334410366679729963146234099338067690927743391333977018939350176575477604333916301889804791400506994157806077952603594848035653676081240504177712377421441156268813477809342149766163137367564712458024236807428046956160752013235823648296647142896207535345159593607613887151732880388063957549278317861646109840971201395528925620053678832573554582490674272874915368126598429377743268197044312227049456100997908964326756488271114404935845565852113092426561625648045327210253961572793605825410518522284471257397056652955807965489717876075856935426940608797627550355998805185485585264643348908582049215929178034278460262690785595909185549627562141860804028128525967882793305537887574565305070956053237439048434759992780237358238293087313280571464438552651069669509706391729390478173472273784397938986733072903484577583538237191008984965218329089345181668246268593960229254972316205704827813958434861215770109024936624526552454451312049949139064414216609515554930858772399020376615685303550204144332923592130121878336655945252677958009946984505671472727002382929451562324168217825128134500989687777144776616291357219473833787473891323022066578533586566392673344583270689577498739824605285714560362182706027039050837618567989313717432530025876275327018829559089965981061774862978541680413229908104993898739434131618893536147539275337975224234005752585130724642069639658715893893931392854722249392476897287999605938564333238623082672033053262414892116740978354458302805094333484467571179568993404083470914127485727205245797503309338385716654562954882226134917358437620955633020471817743985325220627129845035058807249776426476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1417404193667851363643480139603163273673453837069898284987981598254248304371621107235407030674030872659366666438887317653168624228478965223156201000667837682744294106100478193973232816678265985499853221693682652987651214106339491507189912776804311095081174771062529699024931131000887633264262677320701807745278804833937187314924233490619336122848755778247271631163126945605506926014846837142396042143443111909597100245874727630816436781797210225988683956731128238644232576068533645521455434328858079682020684916898187812358219400351844770740873923937097023666235738137037438317041237233740170735482722334992160847296141951241192629331944726220525637023851446809849705089732951961134054237707811840384288474878715785342082075742859034405347891998797857117991248137716504043943261201629545065151491664486046312745256158746551408231905257050660359990292209138715865510772231437760904846797646690190686291144262551885301240752858451402154920569500548158781336509771714220606756344805124305460992085568715994164824810218721338563816526936239795038997491932516627324851912418065727666134233675238778196390825977976338852775653462701821521955304736105020765092086145148670692402925025341523099025729078844078489298135647262988261835354362888409387360936660218959483731961814144400644571167944002844565578615799210126949952496957589267227747089530323325024365338629850013561957650356539481735165878227508170714736173028728359398313372727001082728343481106862987390804873353728066459332898293124651979973250234069909251672105155484107371655536613694815308048596706046842991436088638281508135959958165631122240597058092881233706457560425289022426250790459222123833671132755864512669082340090045974719880930170843377001140607234754052378974097611670498814972396764061925037429375177346745774952048365733321457439482670765352147949360505269315935018751910916331406426891405588141539030959330503262109992071682892104224986439276071648830949090221620681930917397901133118024920573175430826754983650615089823400472205774249528675705912483377490009698597122741293825078124197066631235591201825247697698224450279059706178058946312538135343830008961350708846657093627013715204809073028975153443684222031395283304647126268449549556970699639971818558687371259431778059041537895150817501022154728606028585431053906254702502296460174653410588380584591133851564963604637437796021183183891442504808181448601579937329943592746905768395082367249270499685007096679550684194371625598655924360199105938391744402268351818947591902281931318582277759169425435944641005545805345016226612624608897790898495099566935075449424829077534670158448840783542111488151463283730049477328204230648538720923165941896985841234362077276810938904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1029723980197588867869864452907217765111868022985554984743694887312341806186049619995416529558310789430955236017807104607067802634761798136826069235821084510095092067235789407813597189277595973256261609130831542967591084554645749515543336811429049491347411075114983418794534320534546883704885427960114287660088475129162213649177041958598935462171157855638046724194109371558164786413011825017051848616379961792207948621252657841860797848691971282959825959896372368542748500836016893973119652346910631548291165798736407782395567150309813752554111412509361471778495045557654316429656512197446520208789483252038505418054198174297882822549689355555923425615361104058926909017970053244232591132571931125118907940649264404258534873826942068183622556814925691701649924366508938699809721309433420632978674724036429627043300036670718697447700492229672094924267582620890744091441602843424226547331774727056890283990550197964559923852681673834094549786124017337927244905881151495585243583147264774751063642743768421219248574212449706009607511747856260400382679416953172047025158594301004573819041426957061624640108775452332312205282235560023019425863509341633236980272472183837030433729644108775637839371590276538656695124401081668193734194925599714557946112607549858653111619191084865619207281490876260610765707897543124022843177757068799593577029233242608450733232135017351676854783745715858391905308943357845159043297674698645130390584360903786261798480952709303945519889239370835448511634139054091034374535190689041601048433592576632297584002988544647497468087367082216448638294963940984407077316920049503380450267003859730028711551130074070856947800756077915389140009444859842937687768083162104196530242745809655548747339615895399634386148210511027106244163363707634974989800171623743934941893375474357498488636577452000921055052640332207505131211253611195723404939273778538400327246304042958087105550950639751881232286203431547711583678572408908947567431741868872045813944467103421399740247358537124152214093258376256072707323462132119745913365366990602624877273455443550123475061673249413135906111278998289647612145798402562418154777401333091256300940780828345336180766435823664588403737227859532303474644183518609947793831135350330433596158039870442120453722785143148068780876242198361493903490528133062641356102210643080432291254035288202764128970049235827900715213264556925198826280050168428124634845725904364044563294539700611986207244006714880470311178694698526391477631788549128096493497908782284928560957291554406690162260431055978182113566451908986762771460426429621181135035417102166977442085747185662245812903555789483349451555907971106395359343443168547779855418543020963078406074541739552368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810264559121081331366267634492699618305459452639697743354046213455332418139892945438943116628725287893254894363583434380098975577408592498066428199568860360523471379026737232056398715089722297194644275865096014134915667616511000578188921344456813296923484305777111682013429109107237360579340742574733681325883210239161699376049324851475874347680220264395431843517723344628006595829564868302779924298887809656754053253933312018427578173934089627712817199129369657382708808708822813301678565625119303641069541723781446816309741783189504496480967590969614111160483619582997618787173583911269559932670259154613826649507711420480337540028851113100090616181126525699837262927147164215471457752992494122301176294079466566779904729845504516366843592659325555654364572081286854027883910011011420795150845340058324937825441510977306585631509158603438646515426077604216588160957824360602726234539807335113207173364893484453107777278665069442875919391576571126443568750269827209992203407062116923489014155350390911479448377759781939831770723036838623622188099528283209723107842675793481540859653288895616890969485401435650807898512734365472249522517475497947125101849336750691663456056089156645859047480938607247991029155044754712811417065415849561787976492728551582179841495828226411316604128210465569346446752031734928991616083539769650597602114572212227454025462486455692246210657539540211585601154196184667387569396206180834437027872679272980098488153823133271040600924238140188319276088062652919287198107246053829140245368193959413106286098239921081478779172144878597347498898718951412764233226082417035853713688744682548187564999713259147535512600995692664636593535782661295221182770467942062697519943781255810130657978033685899380001433978442672095532427109551863536260083572225092613739013063554640720278375503955439959576696134938254922357503358222804623194169513308790146484468878600856459565109930600697024782615245644641637217246745824873718790438869166686273658494750058190870311201396405245566426878181087324848208222173856181922349835855732960182898640261353536834141552968868462470306621296426279459381663159437008327099592042653849831348862952625160085065227837179219352497509469901637146067943298060931206971581097698519226761599562558005340361307017590410872446606956973693681381148850461471269177909205561513802329172314414608578595840455420443003301334059089220233874981876056974618038516210302991008810221570042369228281806754400780913679010920168913206301647848284954902857985196307178116081008133962871179448823994509962108001652576185252418723804342364207032675646546006588350986066352961163003408383901763316611622361272041779426957476402401733311891115051220311211174038204345577330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405250506450820481022659049463331782606865476961580415617546151400858439891245771237158726062912135922720142237716785762124710351166782610773574170759339601830187814678486451278439476527002569385243335952579376893054064193311899984132617994123430288606647057432725500184294609088531165479494706765559706182097167640152820047448120040820273128143144934634608061862930961917129734535785211712778923532909094036089530381388558408019529305303249563727865130982355902996734951324161176348717495371501131004944470008468486010247020542632371474882436844460656426893126068657234301151918871764753522257828797743308805578603536292269575162731141829178212985088721151831134969405785910247232355153834323557477779366328552067545109374566595158431846664731778097965749122942698001653254459059702510056417671634765057937619196881121795787477174363602953649636013539425896041251487896294672858765491352085215247900987919652835918727700430938953151225473855528666889556399738776579104542312302685402957220895501668962813584634761540743921760827952532518991388229836708589394692929300785777476440202877902340670722523685069187270099027729353617282036968638402993938995639830057573125358068361110653221426864811364106974573556138465304743557455641411089298221468424693465850484272714427017542902246032792793017846361940902633248254968777020377800940201752477892616401213871197285866904399278334324827060968273796621251759641521349456509288661018564912921909144638006954481748767848837405688989664772197330521778091113139105819326707425633652176785075740138520278375116184943186089653049842915697210916219840514424195379443423306047812933072811006280443010565329895529181949264589378501166523729331924556001424313532267043562979801285249897939341151267178827452036025821952452776703045647157379956471777594322538426498946955039509951878378524652004952586108183787299195112023889813520265433669550986510008186580526100630374244603576192897903904508334062149650991491518439729061136222138646483464772418288099660916496228921786710151420652017009923278491596860508044816041552385231009424234631535875259820856883614175699841452847162606174695606186533385333099354669944402040504626841486982511401514888902737068123918984978864184259025601144342713267818311854092546202954170059521773182883525636498508197698343049000015173407216772252739392209679790292573964385485194681259100847083584191660727423828976695122453317888464225279977432090501566377138550662351169511505118220536707534760525292682779285324854578610982224868398177018687658808409413568679977048225160860560036595557723750833041295883315840415122301899094600107867231943064513261375045494509860824478514821753717625471596534255586694521958580656487921455205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430617052221903748174031282861415006652850341051862923908233667785919109698343843724368224133731759424170824809359146788770829630581211865792536738945403285655449328768834913980686711841134789945407772012589711809604828498336564290021508921799934945626545948310464597032236969048736510093666134425243919417393869187394036406063005577264757821998973265379250777766772926311809308319201995175585398631397614075119114872056009975078649878725026770471848324944852877891312785216498297082031441572861616375463070053576362344315088070074867472574399574025710414019134577271568258766112391430630186880609658733756066066137172232679745111254061655175598764787854474904423147861620639963747598924317502843078812523770661637823263590418488243073193657137549039730266425860847722411635254916558592701024166203751234996872744794578736387204995756251061500023492943951134837503675707992467041423055545658629025942401730941497111436179796559838391387686036439400789350970668348761536780161145132352079650035108815506075278564921284862638542575547750044461600316695399247184236768457757739393291152197053647347847086656126553930802920033427123100118483572561075192762378155491664491798158411462499628035906734450362518126054963041206786490508699101876199381907938658220802378083137844572502989002065036932586648768795424747411456162608331067660507865295661718732930009046067671499116381029277350129325052896381309771724798817294364045333568189212195410101795918234435351650404076567043501531027167643409007813989900420577728565862171574104782961234858119739930706027748356357869835968206092253271345233925139631769386496807216864577705621915177089652098784752580684671242669447795234356939521306242277166445985124132766207094041884617105451511296023749534308850963419406040844520406264773351830037227496513008653887203646492910109696912543890502051730335155695908405995518379680955296337769838544333130607493640851039258412222787204265199137761565102763971147351787824307135195398596419374605569894821780368185193499309021241016307620339684069279023127427417441136561956728170518211976326533465469415442182663449124508783608548677221583359530147048055141615783944719692931250854426372131166691317493896034862234625948208293381735573424606044268104356043732496627662813674806105920530559483660450137011377682187899469716656203784745799906110600662130357640867668143444498569781445844138840527749984667049726603577003957657933583702169215842131467572958982657255665004480037233603974522662745951771653624060519483626135709839983673826488239583777413691780228315576984249295614793027788730652963312650227713124288763571656157133381447009571016698495761833336511184810411879511709239792218945430143657830722108860496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271425550781362620075207738897529642423270095679085010061480329124309722816869744152801647117851736813664633926970388299778137736160844379852101231927008535556916336503661575539160038777216331592252540194526176248969772275872352245836725111333756408329538919637489329623157878368972065403507089179303987152732325757405854495223363875042814305998890384198300566394911078605262992200440520833376356773168850866313394700043480796227426450179221779363120137104781821925991705438253643407108619603633108848716256807093531550705344853873130428490972925037251650420532757968953882438909711627890227239962863412162249311506953838008141536322977612150513655755402125098273328114428821127864986251217650586747162999419042853704428221862315784284570407424917774032824971072410473624863274652817579577872366373171678995457123276448656797073295393111664604623767795388611901883374868059054094269601008606966409828842804041669768862723662924671804133170519281147810922092584400031041437109793184047124038795728011335604803260799197729073388550996172755255891831853924892445583267839604077969257663441828638378974936024516150981875730123159028184182436622205686325640782485944218226631319564973254962924655039631703459449583849050513826630231809019264465244265889793520165934520504690641499982819599001438612305611410820139934299581178423104217514555371678481837958198884946835245454293448651967004982664628040510628620301545288493864593803710057116859577535868963949330737700780769049307443569340225587060792323983815769486609788591155229852751927161272505380704872158462648878924083360477482720230866440780784037764187313963956864760915189569353038957833684173992322627183731738338576431870990020806774818070344261197175966307171068395997188538496197644640704044681976814626548112593735029079109393501692119459929629935275385718876751911827995777889297760803062614850381856648738488115014546885608338668696991746819823648425228716773628069688901359452464743899905995723345639262162554766533034099578021578486129550658933176022948264559727206819765495914371441689906510199520612396561938178727141054072329785149284707392149877511554076745238585856440377112165579315002574780705271690213870716018689351193550191971988532703327544570046604650244122686184929068620636128151552876939487667362468657549143131233259460360386475778911261127299033538464923366513609737646979228958463278447931463614467389538995531422323150419895810234560141262100704807210765276842032313177568423215891745514734027220656019651027967134742109234528670185931520151777442782216111927673801234785876939846569602740813842869857179914296790527673836121576010346296245350976832737738880376277069253422726026745489937218346697488293775735971396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185484649956318959090142335567015773606886785122254222590927654432997714951130583306487575652055506736780881184173203460415221884848494766112611411343294186869451235491204283454054821342313828351217577498840008604752695899017412529454471642856757109449048444655740100369283235564152363209368064926724249205848897986072776052257384480004410498163562155426608107918134436043197352884468256967781969814566291016381597893060652526285814124432056509159391260454222160546763130199555630678102420190857252068320781541692981934549662244585871257013237408852354146969025758509840769689297549431028474978707054689087614992910244841305439791878991482914532869600789910734411207109916980132389971948105148458598071549472571420795401900939984776682087175259661234040763608711523948449738700939205615140333644250615385409470913376469003723413986286722130999156603768755363688779619756779239449036125323542556000938943656777399934016220959113797391692434640318318360560193158375166943357820290716369689670167867632203479444907647458528226402567341151502022962330187452520312145246947950830448858090896338265389968520740322280418095779860932406371717620648277761353822197510957955168230742550533524783340429428217326157163068486443413958913338297979000148035963538194955692606040889474234204366201560786500382619741616457611580987109396503623044349044152610308267273212841329265568608364572048583560792718320425636874460107398510998611380859608789342166866610958638783499767326548443949262624410680594505769840279871814913419786181910202873773642343001008455696164941546245169706356650614710950086735228884285858306867697223804068592192652107017473909445904886332073220367653504212743180210161584585068361240640943441020869929139797072351173692393482987339842190601792292491197751074841896306539662478313849259730086441045006834819917895023264905647943857868806886416985543715561317563985666868675666888773394546828079165767562891081687753234005469900080489936352757555644332080808546779595207195452647169028047423883294530808399071435199701174374757373326665645049716967383203594193617775190734304961836957137703159949783046266134338225465427606264398707799595693254330364014398286442626762670204460277824636022847121502855595648105082277949436342070816188784818142138097867028261451992748556859574090589531282672316629372281470733205977399523326333613772121863285684458718412192380992847505298879245960792944489984551185155014684551849551361432007251584589406196179568726787327196691375995462489849968248990238575081675876482260192234166369131509532930922591318239998698320027821946956524536203339790363987464026368047070068552762648899085586364614798710145333532415918181797876149369491860785122526247162330649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246979247297987995058878774585575759695520539885919232320670605902815556294406557601800675238210786133270761211952098893354360088005354952719002511544050596801559578045143955793742384813282957898513839602871902550551125104792680406544623560465029632148153133448748878214625470950284508282719490533579897979884699581086718854670393438379618737525876814234416592526952886178418238346301980772530063766641308362172216278501769904438991787010370822615757178695598770336366860897028626539966004181889265196348014547692726587364926025539100821855809507429393755264029674881397373067603458303693033269540509796739735014707446443019526432798717644234252693097153299882044563554102393926176530471561779411177361057852555716797878365412808543570585208875148996428987555280915796290552124592494146348269250881794049114860190780825374254504785951497058146111595820325845791117586595581949904358982019415115124555729225021456373894181417014543260233553374904614124309677929949347790025427431587726619888305606791026508273756043622521125913953311669875762316650846534023630133164504947145988381310672933629749463688772497740702210150624889129474426411675908279820644601253851683681168349820390388078190161329960144969315241390191430656707329288315790471720885248079769829330758263692452888459366752823395033101166199104241881739101677687008911299776275107824022317958730209798643229393380134246676741288637601885672404387312479055346258203122718835853131489270840223924175110429073382123287659493567942616302601870783579694156356295636749585017890789583941123966975717184933467262758011848123112096720976906022778564519554415724159563102803135864776601550662253284200162124782639441099461474835497946856781046064598449233707861943985041607796316239191457181558737437618952697383707076958010694390973334928182693900125291213474576784580122126059774765226371894598663051715051862094570377354961660452831694966977614350819419882520124361571852943033667354984117921197125810086657215871623044691042339936658721750908505282187092608181921932443748160208036685171697005244895452298071630255530155639674063453175868030986156902190757511061396775612839532146066233406300655998846189606503381891625258396704497271839815356493787940113033934084067671538520062235769317835867717828962752043780030049545265788606697950292467168691049915975132215213175888040428974768692098117915897343605251850271332521340442080479953906661796896102503998738684724060413692274716359976459946095562719974116117583405408882725241347373763931908030504770193081916556792633300848883116394295094287701013568345820704317094228853066574581958417042740559569358053047722609789787196818720618585431648336127391841073285915080915592151185564074206823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415186576719866868082320094159306245700540370664422264435824836652286004213105918361442112311911306791647785943210211492385440212869402309978658912923079069211887308192900703287945530920197240690598194414644050530481901236089949094743157353027995512300209429389214861282961210271644007763087433968083035420384903798432571079763422115962322976491076605707934238457328939185513040366967122527583901594453529628272295018077475312507660920777731018974751320335420285168547194023596517221444721847583449037322301824337597668384206671137637084967275749065857754843556663685191605876924875027501295422073464337453496419911751576383641786189713458802458782074924009498779547069790945000819492924254193249655450309917578586481622137221635069071407889873409069592430559770423440804616165844199676162655271003986307210279234489779479864991331994053333087590906213694775396704262716984318275613091994641945960621488627664000956435104567461437115069347600644485220363828405897587792060090860268430138088091054346729236135851684453597058270507620391207414489408874420109957133009290734595983188253326613838477390064861248673925771914526415776557814040808212984439818033672681073579285734240999476271906538804860789042777614086981805048953960513213573554265090416068468833441268770796024502718134332319467585426609592830915763471917825201912394303274345395317972258002655619023795639130782975797709734380819809510725977765620940376061145567159534871648885084570375509613190311450824446842538671473962704343350576032396054408936785631966428652265960993910897620942143660289289275700292410641057447699739261635161196350191487349283332244596011525228122475363923557189911971850946531720012599448002397154002097066161051278487959637434673624841717758215988841074197793093832577754648473551209458163226812578917913905884325569935973809639817652421771572382880960674578048808660022264929087491271047122461939819353305283779637608665794922279020102327266379880709741147745000710583037358255129927115772337485760249134879412671889625419323422981138604139306577464876985744625755217364441314714051746070920422706339854780907403148897864290268669188880458465972414906756971274148396212869818782745259452372569997396049711268107699176877813380788600157874573577278950831920003068655174069806178396600326680101145556409499380760024537305661148516955075861278959365827436840562420071038741516345084224781057519011951260473083886319206803075166495589620004895302013993884612981916729340305043438076188045765150109116050065168889824814653384908304711078165069791434774418100806274311952576918081300610828043938209559426925804079455125159092393388238420195775984648209335044494753472891643264687202663226730385896296307161011078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865136112435151414459000279512334938995829059699935541019467676415331283037301638851865675434817478634387060114782961116217974809651753287619339199029522590556224885479578399765056077764824369885545382238502810628520642134923250199488457500712953377069175703270362585131795886080054160350724505004414714177915114381071704438782810998635216194181977805162682648631691608643872375272881087109769164410401302306790087876427783770013123106724407841984476109284258430204581886179011672835578768731949435950102345813337243650549579860011762517349122525248409995092567459819794733679019222560629497531646235975488484941119577412007476684137952058844328154790466711273414795647882978499943553998412569565426288949763103188622687966767806713707031122796850142633357221366454179728556501006523659441032241296893760379619369309534271447681044484065930389840122983687000979225170618494573490562302788275688455525279071494520795205337231738780159484363406372830047579047206174964932030178767883594458655820541630410418811942792810703110174017319836659531010938726067122379651320995600917260864265713225897819829038194609478921584928430831280532840568659955420655969494872134141453320032284402983012585472916484966281269923280776396835150371388485147350848389536956578381504629698243068861561736195863569292509469246907230805613278568664986222811358878854288482561011678220891823759925649538931112669960574427553872593063551181133870790080410925955640003539496140161404940708492585406326792484451429697074918916211127208351543540850222077991729643731225369180520649739767496368526902542426258283004385640428723457179368830541305990339280038620333921990262394950577905800042842765466525434090047256168762050460220485963473134163630020723506038202767751694866724056600144849604651392454323583654203086268493204470226707149938338331501932619665748115784109846441556948049324007448811127893661686633756828424604588977287502687691018320625821886922456069048228122799083904149865669230721178483083266322985665022282969753036480979199000804818194485753199645559015066316717136281806956666257490574728693862004262266753226818028551366122825944818625648340807568725163253386208063721521107711565706576586937677338478144326958505858314632777406919427476716685724719389314855670355914192203604687281519163319684606006712457297641723388836932854862285731162195889400941991291256130875821251872200758305574684904620187734516316125606635402621731453888010666962062771491257657024594136546016810786932444240231566258118833421896808290395632893089009457826006928202216346518998208999957801866293386068445434294237375988413537310256796598365899419162638412839735486837323785216967105840343132375993740676558475941659065595226224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366485957717640407581214958672812440411633761207886994374816835645333256599016277260429674668866506324946179883311656517948156511280068280359748798891485312528982724369376379131422938803678055972152073588326148336630000281325065243434765813823266214403512693984973345336998592735473940625472945711555623714701018609579623089430754323901038851401107578739298304459381094813522026491740131153489090910084071083041079395492397894773109531845440362758951711531857704375783553654652926304780722063319279140851555929227154664190185337485448407674979377197647169872783194967441299624714757073487274884918316920442610060653107433621470847912030387947613593134902935856939783071119869414977393431311637366981871614011173485750569651920351204440447709112642055967197190707300930120315953918272502286238363678972963769066189048009372075589499522009962375323244962503607950295111968462546353658896982370793690266494225468648866014915158497427411128806050529023587816836204041439798531586653603373926661969017848236023674790269372230484207853994258875738891114475150762159700184485873166259234332691586319475209983011419620737123562866522133030552462129540054208579466429966717987823265587915219979242795683905126805856015393574721666812297655552372093020947740463571362467472814872374542492308995332749827700962648109205050712432423434722008933852873445398753293892205563435392614845962433639420821063591914852681080405116297222395963747243115204518070191294808638608282462309240549973206055756463154813067611620917905036959439542939396153104762350810949848953613286838099887900531938231913084803700619417241282539243690973962872408477505308835059934663594054917410126944094382307907629367432589943821575539724980228170564196793259338392754284285072387193922368739690078550488598392883782218766323031343992705863612835047833006366996696640700113854275968274166549753250154905713880453870154009119342342799464695865801892274489994014703391382229521394732936203112697169734951614167009852627887881595919671010552572777948997752210287243566130951294441800859721806815754389142354485128174895283422626280215699973050783138742988063617518365444509841661361957405670404183403779237783862703193192829213215950332756589012934360977332855416260963900010078179315722486124156848256726987443882811838440558060199126659710597680310165371546579090542324284843496399757300704503914025994396060663645184335916181791303677020817043121269940801504572301655933066001226570996415579888804276706037588092747557512938964274743066159838420210810122726542904197788259022592014339978352649162119236183192837696819853543603362725013016771942057581743139359610695099209039529913023205476784105799970924748534884728513725883765447214056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403180046462973814836167471885144175262534986670043345203421287397996646581564044432866375870376361078231741204959671172028920822111344585110623092797664058828382024779214336069144940162419399206285791030489975530780807419031596941840466818120069360141005471603841342515590793137044890712179214690330617029327664638178817417461897641068982504500300890747215722954769425535022615747749159642633119022299569691949814957008080749678353923838220494251072013228699367683376951174506036176307075207154163038531205041420232674100528225340590775074006651749459867803540865692499510186888759369065327456960948283870093507185075948290251004260131420857540471629489337964195796419393545323897442838846745526784641925667146127422946491077326717895012251653154885063297205325692376676689624007655617866616806410707604350466903239844488793483552893712244897564460558236305071294659732398509245693344904257002523535441603170061705081469573731965901535351560411482209735076229406827827495725384344469377682431613575218847824879864691567205109278434129775076616906298194570217998668932884916280906366550665942793612706490810956746371110891644827005120079401976955264562700899688362325392376909905281271657668672257148877859260337418365349885517384237329914162372223015298778965500681461525527949243267740059508762995125633305229084608251610604168214473198928015620306756948389258564051902386967002188220942565840713927442218447278840798920042246822632271522627248610446977094725681260893602268438033598776708803332092565220072764756689953174851861530750861397780791451268573980166019094753695165815422725305047411111252094016696935465118020727458208914927985785329122251847939992527562670626449968475403422919502339395061769299110615873163940503290613888259434327537822138538741246516186838952013484328401415841821314783697740245190020243169565009683498426170596021988370980044506711836432266120900575660130551764536704104227493623798658783250292235219750913013494469077472722352502187832862407406196201328887297082299678994117235347932964077174032020217652782626410650059342552555908608527487270107404122123669064722633477338294995723425174593329095377920684208999813975659341076499731428243616205913670652983175413519069417154627749638471804203502329599361496581265409164246935178362946034966987707293083689250536355783346522012300231179616694439694092354027862601530457253779690441032171539842959942243556005475607136348525463910338205218007318564354335828284308983957571013642813476293867842809612131898593612815012337931132959141262621851400908385714064913037409338596785930912855493852367574815169330823265374363700498999569851765780931101101667126512820620738000437231848731437967685767483018942452088519047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9053470970546463851112353882319865879513774909932545226410002947076230971443715293268521656674366562814910830694693341744088151910363244004238629197694853857052329900408782947000067526348000784170326799445545978362352325060967445114295678484214726201690147364584268964250197128821320772402370845880617988455545175247552806521945525367327269656365713407274253325973916553096683786383893253819912367222233607280763513069893865667115708266473864855595873001298130613814089112307051862323264729418120177310077964746650736008295141483042178525256109497418202386228736505259797847115238155070788726772492979270257047380089072315404411102619767025485468780328821727442540065175636562466671444338677650132278119399884225639340132591383235941472535585117305813170579437564714802010293039025003757114326632501258445234675113269023535742338773317818553169718041115240701489789600786605846370864202268440019042305673272276071238080079653419542937331433340991505285627500964961074508887181439158107262927646778047717568172727118485439922613164200465010177010672741932723934769524248892664158612651648078978343759490401194071518687172960520026267089343061111217528443245867510050837068991490484230264741123603144368440721392647380827160903299480239106097261740940589162379829474343738283278255646071742457214709348941632915362868779639946528126643447897392656197962389836645186183650777088026944212311384182698452980501070292305746509648879855670749717437965609228154985987770025183476989121304855524071595818241960663579703996383645429554094147441300683782611438591658694372012088205515547612650958595174845340874321689939683075957246706809011795847158769865288458265179278116747691130863205035153360534957948248392248694646705673308524955554732067920747192267150207377663936017603102910522254265167529120203383853698132854555705561854395990764760289681478697695653309146385090296254204759136460018652033652404011221528495354100999750892607652155969373860570239265095556238745487628151528320722402008948119890740977927816120140480087564216794381648029464387681851561446254650561310901055027943045974063060866597274728564936732686225430658341933042854311845246914773499507216433952614214338421117895749365215884277534202997576187359237163467869409875480694774991821376063737580129923101495765554438695683677624054882463973603654314263313418914585786898720425677876869490805371021608796783706556374895154070706021432454925993596099544664635205718216549335434086148874402826583375955954161335335428914853171696310951348799918946759030205883690049331477911004582363946821183239654832018007442176632003284598813983549903436580352438767067880541937254613342362763975698957321344560887175774397099843189233831304019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659299109345462225995659007724924094725638311592118469383941955573195641710984404881853024522607787486165189325616325993571544334660844778148005463834778975556805185600782960039940480105716025051264964993978737063369695912401335910264086863744147607954961456128061395213940822997320753685106745805138775859035420725823696182471639172899403180425924844373012027971117460956989581729842839605692398551166912238942845392923677785173524410024010230830640607306058208229073944193453672259484412743214418871852240182066211360551045166839067913455071025574128578797477923059359656122328306379224817919823103286084331931239892748572244646357014977090961376456127426488025987584986588604209700250872816153632220937274457379991681727088069176256236255877381918957846220732735488548253616135883351414408289346466938584272307198888122467022114611661061674621881590151784524872450037312046762733180336887506358225733533234464079663200350386070398047752839161209431406033086182237387225690777066773296856532715461323078216634682794402836733106091221210363915460795359335205792804786317367261692507322961516963821287567196389940202160411397451959195236603906145575425618680826501478539502897120007996704258022322446513657081560142522369024412167773584524595988702731501291412725779978349844481817563316152943350735535547457304021304002127259411481639802493594363575117710308190849587385036408040887196691057672469261760962817840825674422598811593201551621527984286571995315347620284017486310952729452381882189015003118432963328390711993615357669188693156601185161116300068638310884811769178637771222528534211459713843902667945961792659995620214689410895188546612961692811111789837726968872199903434659005566754853575455686008627159551156241280795945026213392075148595098062651577229842858086440536530058721426960261265545818131693645780547327484705452436267152213595650078701031532480632873024759326738059876911032717367189698233676193193805216734499503642325396056564866790380639892911127447156127751355367166845755868219257188613235271627949640379582092092641771586995601537318661098300513274418155919979786361902420304726084188342916723688333939126666542271995249679210266181997016865160859924705869654808032730106099793854264754239614358971343720564516493825583815464715030641956314369621082125009713619023077078277639239116060957134894756464103513797427028544796801382282875234585445484124260258785498435139649869412318874243264372785051976951461399485018071814124781837300943304565034180874506260288558533590323896578172479632884556787481369983031209580374312429348290221962446343887324642302648866755798704192586691251006062244380719802965282024550924646006336530101731807166441011778479182360999170198430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389078743184011108225060872006015398915591352021215917188039508857042217287089452310481511179978693188960102652302124568738139717532590461457701848576181653921875791248974852471749928180818417299717429545061206592983310453770903060031092265568159438900934576143282041982845002693794272474011880835881693116347662217695896900863543954353689935815750235933627596037421519488612214183828595374753741464159214109045314292508463144995486484679134654511570352819476170147750482121263208312394501712708276745319759413042855624698687131153526605950017687382263781335894198225834573282743685308006444208290544413010452601329412607894369812560583249832661770686278072905178952303141846298278319550887622009453955302704993441182028126902832990431139321257965860128950255377984252937614453029687528312491150370479620414802145032218721388571921667205185991396906436656350705491675108884783032823594924562237650071191827202440446002986389188103438137328340488356595296725879418963231058410811106438979891903751771753246567978283924272390655478112157815781914309738046017824654746080843625799216642439769646455260529922969428139104084769775635902152053991868785059360041502229305202757121963699076207113673767643190231818723173016107988997615613645564247856680405045222566254949941572413748380467239664725941050538663947715440889410142484113754141388628158375163800203328918924822882792293013558031152040235677390912841846632398664802544808414867090423838617310054804099416721901544263446830536400717082753692469573577080156651748133468957166812982175177165387810858242155444653405255753605716598928098074985491931792853896068527538337845633242682722632511362741713089136274887762979355683016166096129184574051537033246703981904239212328729985246637199141892247657306688054644253703875910421353429137749236472250119249127171179599844837816309056760188106830380705465383682108827940129794916073223680479715658682121963116877688934985693226015955025609454803760598145368505462268797045202034067630147838254925793161953957122196200761271978363206091159301495976723930646269472241616558671546952124077754901549593803912039641512851769656195163140402897967308231655811377899574655070062579266622734678054356641731619637497387006080790170237240581088760935336781123757262987576140477014542644611574372582511496050104753669031768351710538913587426342324189819867353200766073973717639362967526108123274784011637877567418889520721507689112932353573942770062901846556400087935050619070091535320727674844881419659511898327622576998186605223709953857766889004991225829369563777010786905841897979040523002302763838686359822872691028494211350810910276946065773610776551722811912668947239832636389066668935315822406592853245723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1145403409270330487190960910336452165820734004096035458776307923692762477554460967979283409433302155151294786528287166674713551183462407014815390992150657895840283079132767776587186844203207572417590875238817459536235624343943848597747353825625772543723102770926403347625742699135120331043070100439087804676096984755057230005495138746714376340965767481637344830096331459113438689373922709504411943005993217278377886430005916195048090977037647469918315902469961800705026822294455856759004800385287304267481090815195162544364506725013177260520009826369581288718112754886210918270604786148651581074291118273195928236757758648982411839236402243180953287575201971406560865800231097298986624771526987833476841605396985073375356167357745716786774494157010474751967267929697663196489722771457091686625308712894910259563928478896032639090602087358505102224688255561000460000185639109474763188384488411811007351377028310299410974514371230628163307906170067026002348916594797642134371531830779919482518454390732584247780570464292114950189801001020061737699494639040828923754259950051341678538554056209375022145070462733216242487733372955931594918220911694091033374683794018880461678703715332250128832293240795536252986153847968649321607625152569416623040325020649154825930657276336539959355401665235923009722932404859202908154586053335718946845500142191285869843525501820223478815406157454320679470261047542976791927428734326143235776689814384800952844347629336765246178433303762828728291643318854182259330342334366428909059828786138034316819254828935978531946676697781009473269777700029476055974676031382024412321342412134362110970982659429770113210677801545534842353521093421150809864726577587833508667971713788035467947154041153096535343294382710199720766733343439818735910221712857491217267822578498705974538130702547394316019422197048658247821717648516479699263879935382491780452015772237440441041386301296940260296007080239734823509657678454235388712688957883351382227473142395874442172974955782506109501512405028542791781126878468803976102868991914771869460387599239464681181897941955965578920241191901030946569533404335053869094546744735143632437612538415758106734680472054558559153189844809418848601394975197992822813230375383647099127926518080933644729513834952780335176141418582752611751796303998522494932579241480020870773974444458856151669548162516923874519548209407992060834851989010737096435310126961660582421314716556216212117711597716101436495046101595088794884066454402552465108114325235520707509352261590114065486682794136147762580264878031281706979037702177767580538891884464618338662235159024356704804240341201013452081830944904863822860820484741962099932655292282323482968407651951407995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262253509603864186519112220473651386996514750307507485063559599040020656820189191884163822820438219302531824979217452972611824663927427375873156890660750589899896477128948153797418633993241590460782919827966936920708017252678202603384689579337968098134328548437974241273813147053668273311697423953752351290624223578121990021320993218549467395160209913704261948328290792867109430675824102667296451686431405394634767741804593694684850241482222965697216848662706234857503319919240061495422195544158614471093842072254654273855140128279413171232682680483127226784723635021732232072833758617304043909010768681927206849891037883325010216820148287946444225837925884832355473524688653575794856882083135829135571343861277741349047744231097545767130491425926041352718140910310582493938203832339714337172401738020287179593714961857685654097349411019066969111412816015696612591265491155167638439019370676684605746795426998086850781906486780809561206719764065667082460521942414039479506687676944585625976979838559754738712658061786390677780647187930042489151989302584861624908557327681980943776116607606986116878414886080453554976372008274607430350845044863203039069915880632496970426249369692238206857778375105046738989192129860840633004474265253766322700025618281261963868593148120575455423902411033543365492508551570304801164534899310726578690561219200294044469164022326320796560373939483289586370218984044955358568359543692904574696072419042491384922958301949775900185109329951162108962101372847192816345145275129292632403650656690023676810222665994697923372031003374809036625545912636403898530177305816804857783763083007918061014064408857840300106844728292394791135725819892789152874757130909103535902016820358855691220129690854426644659079114165980997614529060949367949275695811615174702769271667354298279415021391551169853170311243594658296429345928458179483486209010168311724663819849583779346110974247138711179069555886944837211188308928692579763136687186113539008159883208826802870987318570841246756511995528381039512889362650763490788474156243501583482671857006556613054829068448062445493137729329673463589841814713799067694686865601111092518897365300413833922485575855081898049274876600522431043919879711647330966376085461932840723416095661961073510766568775097700539699553744013618664535756077381107551611525633749009953945063290093830642741974382646532201890328014689675817110456416307309830355172055728354659146032177392056522332526455281353024471335447103810322187148552213371584941838106716103858746836556970959917550323003668582198245382641181545921959381085438859414013962355735451038860072153355127808388999719535697107973202303117628716374325629065920138476422298475449230261303185815076079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488557956063586459966339830617271573700796046277789316238836453207340183673482815019961325366342543631358099584857672000756517835142560850217974837950537665499350715325056621821100400006391722009335457848978952593428275463099115256185077693802307193467564117137327663994475621276184002924116587867489812985486698113839797147244780436622893476617910357856510372969791090642930247087298315643371891001409328784286147867875639790247490542586154976313438889477035263945670234042269178569415292199539260750214035982450667179657832215010459475132363586701052203477181538784886779399608480750410516140227022143461244168593555224873509322615531941796435788165902804929032597873039367531727166078899962943290014171582738947638673337562852559002403899673895511292574761415086138594792878767520893865684687579323222236594719863086699238080496835294652082207020935091972850513088427998286368236138355281302351724436720952342955047632460804484619514299549566451893422049112811092133807478681474306259503351307876393634484317373079074574489091401964252898663510260153456649970273955175177459773863267183010609514426787177934017726178795012550053131357382947179336827735843997360656801696076466956869723747971681597020225905373541458092217581761707380183952348768769692504367065673964437357120556895649282989074553280468695401867725925473262343139289571313489432240042890626080202921006473660684439805497741522264824760129631966258644839749740723153061005382588303670750794414389493859857889044842268781787196149370094489215141608872408784668739763030147557770095739656782771103637952520406264124441891532711800595482218893082306796942578328671236000963813235398094580030737603061901186925763436619671896592777756792616828684265952327184531617908896842438153175825129869634039087843394482335166110840216214062343959519790668705266666697936310821009822298320847908751027309018866597074468814664499542035440414510367145077108171705771317806149068403369995340118592927749843928663165421087619047149924013515715377611900314308937385410742895629920858144065342272823493943834429117230824035414109209460458910850370123910287079022608988375583652541190265210493034690803151190397031733202235840899788554721578792927972678197943832217640991845661793681102431111961295376653867959663641946196958540148977018158424365322069207435836612326065130246246742983151395285402407514001922030708286304875327495205633143694932487428736064348331133050789351402329084862545302482334781879696011545362596275881680797636630499347328378820702212563928155751762170548054882343173951611626694386413210195366079631339538271874274800072645051295193785810048351867854711762549610707657474135781142479628692358801796917250655986365128845867637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199374446509884273285858706017166398045354568268962469428854643872860483598589516221723765187044618199885619080574150074147564483378138011809534757564762356412122379183489684802400413931202921511142624303513588476584729738159947872633237859240114115876123251308935943626573590005042117637621114971040930163565572731381569281064276186127692080829756885534621881462947899102712205689709543461878665507350338627534810508850796887998812580216551364172178686900008973060741990418784257275333402070223568244174435268639373485097880071159042705201920719506770290150396120859624515976421126862430291267405617651726101725253980781422241117262520960676252231270499122392157239130598151739281589553501647105779125926087658743073535579473213696512437226612337979654113726897410657156285184366805759764675000402104481792747556504901418818560771496639402182262938762528242803469421807422902959501717091992133115881927030053633042095816966020556019625625581536123756870329570400789330765133039003340847410292633435099502912138944291621144143224549137490650557228679466510391056701108053016645034545816895559996196826737510486832935232273278416181154089554800416168123930564659868677434261714429070198553726166961090107058557855746253104793230774862770946319012448296800810346902808466567951047444668429130760855738732911680877872314624058032069066856640487634969967233415813755429640899136964330677534689082743816603922816255518932883104802399289059088298626726123399891084603067036403475863562353185246821244058067513964340888570638197045777217696024719549299547723865972347720886855313491025927945324383136024399816383865513026567391016606760596803622378685283600553237617980412397798410292010139499610798805781130556638774677809311230280903042901286974677215417517033196142726514532744872910554919553766806786042067303683541089104487618378435623470664872403674057766946919573285617569800029951854014701139930522256874884526926566375446918207360439177731245687039254590455588428106055060626048322372890857504894418653141647375812238320265050613529969809495708546201796076927755612797864027008840258417451354751027061097237383583632853080117610226139995570892924277910193012175337000707966639771098173732311461555911314065098824846363224120232127140292902539407611107452318540309572862146929352119854968901637012292380712816988105991769128640120759253870862751909141395400719142545431868850932131826061000779464504101717524749015275561571717866185328104263680454046008200155852448661826183734862569023973138017226533811482814018973906560963647655277346783883734130572491054993817805703030035071929932334110034721393338618747311683817015627952655134463280435248628377111025511368559919045463121446320958555648179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1448545847761316962966479399602128290751482670140334197839027586713741266783181437479237882319319474685551966817789023882437973142514902173589274218097259737078692629230296087381378753245263123484234426492535426220188654377829314846941523959915263410682011994594256737658376240016829564034090037495906766500654620191096551044075852864880230353645503865196301627343832186449262454870597088209975918072478607347750903931125601074979548108555847844445068287892439124198620818919524244401748962471217539702975120904326768624696267007689550066531306912537950440306775767258507626291948506669714356972597340428847159301952275220794574041947905637457531450564994244208917946335480523631495192104326034004409761653337463980886528727374160464681166114463763486281536028422330950514426960694491660740547144130452141696040157428381242772823942800718116415841790691246082893204830967116017643866718643778865383814627443616430740461302426598573979089064533736171984480477413424338066003184066285395345356489686360287880263333821338037898607886493135283914088213828626288841364859225381982008705243649446874542458158771276409283363990520294236815874029296389275121760854581941957663888699443375149007382423691098492324830068108058600450176626034999597920575831351467007531261151940386404530655613956619912675022674126000571912126807656900447206234287330504512904560829270952440324777564947889688810701843616408069219542661891550082947547620103271205009557173471624910688328553391005816911937983265530265539544460821740846691049583778770036578693567580856478487829328920619267676419308220591906311901446738862815684606700130200423280249133194182472679410038004350406180024353915488441899574473097152453376169864495017349123303938320416295422714815709783552244083179935888803043047291339863802565735291229738255556094125772609748605507046980814267885521640044637076242114607512232169470948750696799340996817563051503645888947697709575188995952718878455237597404116096285497615782080448826058626437489752952949811125449978291169607267213538388889716487109954654622187357765887546232343771675559218302360512563648867197935694474926526915000003950237902080675415280887972809498458994646208664900785917396958210962371747959290498043622015106881123171656685659454771157232940980483252774022454784826977561260950246726288031680016245877623961383048973135161683870865471885687874630731179387000838807980825738915330098154635582071614780318883615742286861940517513875011728087373385215967671534915856389153988357589124753768165279434651427282842037450971300937853659204220677747372060387722743584663271561542318617269227750083525863874135195542234206720083517737461768778887743015122202760582914507425936586994421731014816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202237711624970245543800527878405652551091386741034773301407922156224229525075223099026975244139338055902385936523708999545447810058158580009931252785937486788047303495346026341310395116594615458181895948759462378034933610209020978479647608369663282126335102856697090613814513578819946826403257918182519942337810422056980984678423490885491212006938197454848760083848568394946958371490067915863337612634552572237059703044236892731005204339582456558595346310046338453656994993295337098071649263424966683682957386293869736809674266339924150271710619084876413433198772969847000411197114537276825153313539643403873148789780589480157138261090176273868105862700025943207497931068362791065959839881511090439648119246526729301087822705202998833800079530561193115278118472135960348530242847363368481981640055138393881912828319675269530701100597628649127398949852958897977940139679398310055517854503719149708916922194425073864796951666075699090725954757887841221721120905894254475392699601149816187182611351677229441430078553615793900873681656524173930489301584991509294189122725820411098058880442527601854744426063313306606117732609234962994279422038713876953321101704225017822945641755295184880847915745018395152306452320515372128178836074796731492253252651488403959400699764093645350888325503808399101593791120358578088041975804814858432981795974870373122930854868576715469481117078126438002928203311846595453280852332455216349183191908827010111060907084841265947775272346048564020430423696688418143886691410132017514236080351605830797783208629418697884394336398075532642633813436300559181438916814375267135711002673285085989505419702964706387119058175483297432713379178534181421532639640322484665648890477564981195293290752315116483626019132237409100531909224804365132275766671035001376972472550608433260251144001216524953897248917527807768039125791378433396388508685916540271687063187837562134824932727752113814502581400920363046684190618930735750253928864676583036645844029909401709489287167112743598552515065775130607189683918693721386600884532223237206579552478488025595967112348140821177695004732860068738561497609585855296331910296150673036022345713668255529834414387540554618321421206923719869150828710952806390367258509737287397286234343703976068279438946280361987967623141792015675678453086391977153226362142406446076234506429160103828153050374136996775869017674810705169220302978867205399039154219644728310553357126868182490459191234768395684811328265313558681436201191656047268555200789981202050934505830077405614583354838254951531394755405973860672144709221402919416602167413929390820272351299713124405894031326284347690234465539326328860583015957519092768516202425053757843257725162023987602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647186667606321346966138503508435289199235122319998153119437547041419746871517359024856543494281288003407008999011011573167835732754264929147413798078993068093296525280191471720222068583784104163866488562951898150126737910487578474130381791306005870265081840656375912590515819326283612136270143226098441692205395034909879402316432245318005218004290561990513220313046902866522962693322904719065486966414125472770972112713736666326283304809599121776475311584531742114971543196100307187455495770066780387809444159433199843085905162197897089955090919684311422620402556652542077195447080911485775275254774565596962558256908332374487710116916390977102983533487069459023559265968917615192212831602552995083928553194809696266412719824340078898137796988069251877044287029360635965345819113220877773153788812785956420518752092553403125960029424815651496094444341014804263398174580187883837004370305833455877212414015134994202010981962091717056164027905903080933845983524837766394403747630080121139926075468679273845264262134607310892231963251084659669772602190410045595072319128770317412440378311454943097616724928682840583686879143737666640537405490005290669537222881695701603234105392443706825005194212275081484898833770065517424822848600535223326468654200601259500448883688628126630033998352189731717701032903641795982294400618485558706328035642483223592644630324099630216130097029295185324568499550306525239478062723962525055234356567784231304201332947041038134413430002172247839677886188983170364185739770321014283885957599665944047743644427961430994452014383478323560008630881418939963386875896953222947824783423222782108266164336857410825045384697368812532751868308966321361335247485643227633018021823491938443869570476158123778716997131928091585677862956354883143898165828581969421925108434145669571650520566539033257215433348788673560263625317898443881964223956084451116413942244955355661847147292050754716861460384398276435390757702952421201788259021671449411295151724393194214303600051887305974597100919339983617772758097884413473081881800980371179134247337431833411717007834321964456559772461173492721749992319639474150813277463059640695045475346292329336041296538242644609816487715693224008973611433679582787260670959826211643459899413302782369262339957059715420836023509212790227013864149963414970085253619897735344148524726344700275015547331523890706513032877299744662494312704438793294374524718272780485682620100856106914597847023837803655959550278700815052471050101794347453062529840639965857996972411334161546865701878761934638013457545262725005103009294196415918403154460046380703199757761079141047710310954921471198842980147100780057907601476886632869639345073811821507007390870538101335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205747838841322234363602527598395088500654954614661229091935158195243084959682069215214472274391874266385555075913808637141760000804793605641110939968154452818306907601383439331411467654417567900604725251670285209779554502929744921531774200811048447099356359502630890286918042931458422117290886067981127475851386200085860900559498656032236993821606483809046548736433741771766880269477327580248609849735055589345677963580423083104740862344547041692616945406656612872936710308235148488207076945005800208369811288691667739110447145710340757509738519136543046553938534780138426695909787424358635136889114150510493834134722958677865418450944559688250575924573243103496586366297212505682703572281035938483798529089010731721668319781741931364873557398040654552061719707062676683955771335971051081810010152481439566051476062260033874085290690939635288034648589691346386803172024232749411113452334320666385986333397833309040226435808077430241499148525192066704846357589599931789949926769093338200739485658891962634781896811815959366212554118082692283696614382260033263546853150051890058424675254699223301584517376130839662987207416520998476231874540975911272367027123705260291399651983769405331383383087695562232034358885568277568185900100550519386192410414860531016102414191155939468259094041254959352856782215126295359349528662868158177674887138784082058417855412309002813153578370241595902359903863323929832304306852741107800114357957064636033635140900448169655929600280145639490178269985082893710370503407548158690979256798486491264223958131365851499532891897873638476053611611608759166120384375469611541281185857529343702346913399161081937421675050923432648831375259750904188543087207764179149705558109995948410765710292450826983602969034387155564608329274274842730476199999648834759502906723017195583104326245282742819259243216172622949006609859364075927396496263617262978314839978007847609195196375962177407949036728526395912543165526338785369338221674673935857019962091895848684413665849602290059091276408769424180186252263157027572636011867511303497060677795725058711990422421403801142730237600819078051062568312502626927878997431081173097237697581238654345068709138334370362326175215577278351603306993392959465637838550040656967795558986405344917929450028953528713723091363375913733688002991386206506185511975295332977570992909560801451833761275106934580293351142031858456917007137662519973671024329600353646131938547777733949034214282354965737700049758090203227117558332310417155402162898118975994420937531246837475938703434877784707767298507804470073722896074227239195348320930257188317826070867600277616896823468100676538544880077168203252830105070699073247679762282964931488378627488491978590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36551971485243459272056927509905600961709044549740353074520637738340247195936982157210687080587523978728726356088436855031145966994928886188455582580192077935723108735964348287976898343298028465993035337893989505147457264148636057402142906823223845298297587757122452685634873189883596373279930309489538231216440693769276216107858940051700227175228059805419007782160088598248654283573596596575917126235217409865141506889968717831056120344639259117975909976590507213737236112337238314409745122899188105430436800040941098541838187728743872667286731494045561201004073637215221102849371484697071583688336065491974497506339099744262602641656223148407053995934475730893592050659073694525998533646843403882625846431275035172087560144361120974825545059879113533721931339340139837889278864599285927048686212399153533899829700232264068576325742071237127252252202937849419784655843187440393273471295054293925255308410280658068887781960643050873822710695919347327904302831036835234665112389868343840807976204637940728205404715997265980558998026439338040705072787394395505705646539328755750045309221892271044620967066713699363416146413480597506097186190271435074412173266692344000679612274247011707090876758080610249632426041312175978036081030870362980534274559851985780313342861996444071084321906338276249373005063837879545094870663340332198239399596708086259232930560043887908358787840375510482670838709012252433485308884037192962640165088194766078202174928197911124197929764758584804650929644162545810830780027600175240292453804573379239609616009562017753383940209125501549062238061887405286769253517151862735052083309230324121686030878160674078419665047745599909229077922340873176662618903916690113083860245500250782526199858845203586891931492247784084163205211663080262739481950701346663028190173869579439963858866233331896041783907270689831121379732182991189714331880383142593688994620181383459068311179939171870221415433769304438428679628539358115986946158774344970050814035785970825530187292550341201975947009245480118098969261468801967467433211018216741215580430869269842131907178971286564620141249261608920946999377023476075906626415533999243880091059656741406757897556241514172746868397905699216789212482427853125410176461700058822752361780311477881861285286076290309060916870655345668676044103064622472469799174963336300729409483030029462094973695491270402740267189979752099997539054122455348692954697746463293163676927130119458920829293438354181292071045605548076387329424463864157156054543647080774711315823278508743089415089868718544928538273018767160523572864276970081110134752475224381354327302906969603031516800374944093915688297799294577555383505199295321485430950363588579097370986478133167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358980897841788199313030432696868183444267611480801567599761516409073355477819536271526646691364047594740436422629339663186928882153283529575318027378841010494812001093961260454331900657508192293217434878236709103610690625757292855624755996680742583081011735537017465160263957143618711424501338770321242240235912127245286573155396903602435189874943693909831712489832087614145755251613593112442161935811676073897415061125546642881407276419112988982336666307034376111046040313551114359447421072505528472263875693332298026331265874633930196696640521163956239644671100867247723391208197962481417074813339176908869313352133318512982914141853030080430588089537696801862772639539704880078133644376500716829941714856911073513934048276712963596226047034352506349461106381322013962289370522880287172980395725650576378000738431904575949854728665001445880461457542984427107103514022680456809345301083918271994476632841625497046984933273274298044874299061981259065360820930829762359193079623299222141787699590573933987130929000678135488322951908736400704776092028350640222244862545853038005195651882415006787455277956704350135105980125856688882955033753647206495877340594714920996850692768837868382286732049873767474488578847793775884023764873215136347125779258022301524058438385082406514840781228988353505713475606773038040629728695238741126784981574080931936668779577934422226630540071782422621530122638790260132573508636127452248961954434914421712741483111832178626818404092301432820791134529686645974397360649943455303439048355591973039966899482256901720323759321494009769047837786151580954196050861365411599473699819694308400330938621068783097006774771022473668544236201251937418045671178286134295503922955251543100581539440123265183956400136162151560764178836451482270687974317361761287651661589443445394103401171126626961354029415585246203469762378821634840622118050011957342054973476483906077032864316170116445724868505631524486604447836652146863007712149630404306944147385614688487351118648059068621924775043951427575458413617460964652758582553140954476969230864822063317560930412489980382507583568510729834476142702860483101822763758603593049912429496383886723491686717822930175492586719514849338909300343092777995982158185164363485715244522845096316015312249456169935994891657525026416395358909338767941684512724138822199204911494898804200169476845107110741024728041287042891504730565645827300573839911192413304051475117088702341469356024273995149937469829661969271917578627609598647040723025711195229145293282950990307595186929008671409586662104545728480456440801561930881840127134174426462625870014033997236848680612152833489001488893954339102276559175877003065492473466229464031629214273102922927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703775759923691459273825751110156745822225713624591997117267870016751649163805301403423024032419959655646496717461437597436408513522307472990887645123479857897330721560841523265043211482158563961021141513635740756270826874676891614813365019728576717399704245240232576377734832473241817640136126486345863501385830722860252950294768660578068193317284199633096556042078914865335937697301849375596858367378421102260697008526458252576477769428101239895098889574343564374365903578853491021575181601969456254116273953652561295672134124074864634796239711317093988272300859761185805235885649921057918679812883478076628874781037427320410584969645557387034755377000070602261199912794284293586234552787494912663039850178816111611611119674035946297435114570910481418024504006762228601842222643046155023992522234380233037816441097836604111381979867133361317867891444755068243787676077641263391724432830124058478851143912951773237800784674758636094310901049353153159203645646031108571797362112654180910222177031173601622321487147651924812740974323854650099068983222925130154888660117938800070567252762063204132450146466183879706372166863120110360556941460688192215321144442443132509304023284211144630055880112184635947805681255357858174741414705370678862138571636690600808738422189300236332928507435427095275870217909622181623945155896861448629881698429678344421763343336240930379619740193018192125290100385167355255227990705105132822300986767844015431458649827241171393304236050953628138608837597951384025414453324694713069524357941852176935349426355764264180017681248476998666327155793043064018103362094459216900543933697084215600757132471004581534692839946857047719046081936707236156036206598964563817579929406112605330553256134323313955116452682478410699990138877837266253820304420559087594442776501050646137296260805241225736034327676973765361185534351612779776456596023324096127676916515796060080127874360388043300916140802648003645457590265147609621113656659699527195274833561944581685677773602573121650905352007074314939707254161194611293367229678493379012818257289485546807521458389620782643912137776875156422245382756894100631909487096188985107024640252142522536595689882173668324230103809534527610582949725571827469512086058504742605903442602122262195393656201409969852193427150560073227190300008782241524895011104775856207736154630975139351733283906875008823424453395176704010255398429414357454368707979700904244643509571942653999276038037893853837541219114673909126766775121576159976497212999745367391451967787567717544368922192964029646788412112422225008065705967637530782952455922974028056991901786754787787991421939542292972290997809008723431599148596604871726929357589089278007522516458774239021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81300668886234742603902451508114220479375362169522849398584602677597802778661102038737775500418211905420459903302495090886852513581536950258339601614043254702796960404215116155094613634663810325267821856262896953443691472189675290113127042107007420245818707172324668711379029247867850951547070318728988186619713592478496591582906428787961746027184646849815226429988320617438819572977850213576637236058598280610927452907304106246558410764733875172807635710015624334053337957751815061951306800247217195697462409765559952200312656422112366336611204963272523999758161159674606317301767088926085471297817920692444880816623830432778568582041207500421779441903421039319317025213050006477483982992893051931856832468913708837557417803555954681602659174175223020320354563137300779467459586235235522563445219081342000724839943891708309839681643562460229972988029116470390559848605599352230882132907828441345645290664170140280871480462761791271379297251213789949542786805284121539381677248902016789068883510786669915602720852038212411927865568174423470321341489194399302726026837532442727438205221214102301817214814048367960463197476910147013033013042260434065448951183806953576359440263650046733255999064906636291620430545334488546244072427108955204054280517529281106165001547672479622493402907404278851531920868186789608906750747317457635323125309476623253705242812462558463397363506535063411460941747124457311098174030858252103433607630046361587145846001815081519281912317298423536191642081898828500889312830728835972079747154059482308229780822833926116288326747487368325488563408756929035505500645923770025984513231216266233516767928238942137565391178420852648325563899401296149986983521308287100647086407476315572422951218290527633415660606042346299080679209073733744712162158322085790599016649822111370617403838630690389995244422698911043922345975859575595960001594298820711867290714392540482934447072297172708023739592725731866224698813133806735159403420759616929625548148731198884972547446567223121368300961354246447365963264320803165513388861991609766292288995712812207077797174597343279118257870908593748341372176187577898195101102101519299628617819465912267190960733163132687271276395766736706239277140469791962504641582769085539765901068826566163927199071208565656837825064136874417402420937613438137340975510423422944925792869672575160409014587718560143573555196056362025863704539241893089294577653861496822400763864238979983832563939913823379278937543982055216741983333265085496955147200775721115271475796902899465895070996256636124231420320134291890677198973172179188954808654485531095906214019200826644319449069952351079633148831659896581833136678224483191426577561331415339142523406453834621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246841997173880906521166617560802410345568801384089837753987703372401949660658365041813883931697833135435754618576403079839599456269293676723170114125287342957711364876325988828314558527690722891732302381376167674539167799635173130519006065641398851733785131533887098929291227672790728521744753037902899009242088712435179746178880118343825964990395774531550485879881343281798056563764985744194855394772542969455895856239888622387182189373897004503719333869935747167446195196163788520465947985836482831592673836029517347506377978146021584525973383351147751722895749692187082525869292637159911723570083064778525964453639115208202582368244621351954341427309709783108666716618229205272273843954708348386455285196589507603154953882880888021531802960309551271886968948105169264182043406795776005301084327889789251490699547728865424021648911199305779692216624770072407713428439269395627638621444174139156922749797527221401880398967149061990499568634728653684791358860996016015750941279637327010288765614845251873280062566843092312050062176534375678636683637101604791485626846458494228926436489684746392965630650888804143645258675301748788546548688172644382839169413871122250336926793479698525053075933519161039982081455640847119425894205084718369712920006332703416891935482393560647775024244501873202927972587416698684813026586708149450485193407066490630414419446721262779228031287677585953253028281217540330019634331065218242645405549038563553868553917396732106556280533639984698310385844523336225314068482552295963130668583450640568132626431372863596231767156086730332113482418797477577939221520384072745248878309008604276228313100353573014725602531471914959056996204438749125659306918817532934564785398101461419679370537571103861850755620211583780390179085877928191789799550894442449569722153574746888273469320740470480008289463612001281306446999372163908455381535109923292840145995260761389418077994407119622927045100338028207729248806556748291077759089292793122357052614912233627997671152639778872855700298489019790620158036195275060353924348857242440667027825817719881747143268014565165710719271328687931452434491626854129914323365535171725164270966779549603710006462630809301425457441539031334506389065446230907321666414459102084595559556786567233751745586949453135922804335060897669388916142562997753121563240755431904474807897445714044059639376913152875515401637053394499410630464221062919274605235539932575946439936763117960567657261873685254390318698153739111529702443488464161251665322720611750466780136753400734854280608167174758933055498743457439435557860635345570186023947770349154427021154889777389259940993419490565695783109359510083251405070529637977751961370248194241389480671407671883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157518809127115020980483748269606402201784671014982513926759508790892358687751514717689736359019278158513557882158680508888340763206874045109414643104463241729201687664044618813467404065259656346228207411921374920765483102137251973054269862857232217920550197802147597095085543661674547547167240287567358267712076879078102648922704345258445793172440602947201002806641092829317013225517871594803682205159074517924656954951950584324727052485602121322090393555825356622953757740904764227301597190834633369814761138201862152797570364767160397203220941286262493707743531538331043816785622054433682575877300298566170800626717293920104090839246649941097509149484056253899635661409711683804504175278787188524492477954900633684696933188739261374152100914646398270733080255014256093812299554734069001089494611940195485978276709998010212130439770629070434406615152394201460439882490928745780664936966137512337071754704012807135424241208183531066496941582343831215720669923934463234989904731114622437091870311500663820711480277829381852059189459514477394232903724107587464476741065725184762682225005473338252276714859384214055006151655553086102145449284645144155353538104412677710339998513772863579788085077107222481736669357970786303194136475313101243874595371126645004538987260999283692234797268079112581441351227194823907213170925421754886078383124647995621588466982804910565739016470367257026423368378928885983405525332631816315678111852532467887877002112109822413041409335745045736800340243200593686878557081155314188818068880457780100936371191442338899842344838492063682941558729806369343284094962277978139907229693973980151446617184102277945330096028419672341861419687444673182948415712963514581191263323220580351444898199850394794855175566475592202579044895134465693721581473044655301079275745413522188482338296766069756258452025586319413425656696011877271816436855185017139734258973222847614873505623593975482112983046915672675318775756836263473137422257035227151605634191353683576562931418865724373582441421536393703681563906425624334324659280093394035435724392368373950833584789395899371804555369304424608054780902126724340739273468269830924804653127059407677293221319069678692547413960531753863816483966212739731169968153251944157818660727322290579516209342431705385003360926926926697480556074486073160869995628899609152071924423820547170497305841936722556235161419448866396691425876974161808753040405566841465198232621191373049890215076018102266635831699320695571003965251386972549341014029167351559270453982503715679288001485402620693528405587795809254719840832783723457731040211527686108244296635121472431834695988532429483170346808153127745538616917982617310230456501255120798302108338497517272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745920419778166311274129196208323740292104598217893743200005662780550477203124991253858071331261726572559167214615657517143835263585874050846455917793928471676952011283489968490597286544179670804844122807793028277331925881709791884815018921508882459803425127772890060357870550831275746048957456708967702676558897179794480477445729498847754072205659009883211810671774944740094747057001765388764337339709904727647682796830304923259937245125653753221930961103991054459522245806530817005863036067742000967688296403935312412322371376284640439620146835977051158916655176534197185421423088649694292754011293017641860463577086576203773802538144340059738735301772026215923939255478876527204667920691521523736322349782764868342976702947299517099866457088597293461029599420177949312265527482712449674091808708289899362289410307868878728958746203460921482470791636537206807082524444441539073814585055198375170232911557501140309616530136070333535346032075135073542770522744517208816188328727716346938859317926027643294624193372262256737961211747340309606508473192738315546081276671503941507145880845763514992837592715825668464739717248338589523115640009382788391595783079792443498331683409284557618885343919803783983793562549239441360658564183843507594149311821098644153317921170044825386819469566323866293219806460651238237983023108875564525443493118286291592830120516150574833804622219430404146524221318723772702059170949934878145835051716987749954722411196221398698237668666469956071902311052647674447640470851983588352766229653696267464263275313531854253376690899003152843040961229665420802209172691971721597147592828293253054859764352286251204260769007284150794393510634992116875423304054753081664475564223310511176876806093508249151731586841830730433403113198441839605251956784419096878872835274047939621730383066604447602105897571042226788086530056080190218015806145328892939284451298182465825105818020513355454733810425626806460945939914623749584853914352515711772597115771997128208867569062794029792264863514352013302749460909432960111797551299128712714623795362095489078054495127158242392758702216100250946181388999116200951886000689232413092551322329315032629489716848609845382988018005436954385031357595325597205316109602395305896584297707193136543050254150982159456995359500454609915412636791733043950082262040681009221579289442247408794999003044881050065123722921572394986787022976534370814457484696248494934392566452638712431079835818936130690742306509526550550055714209320961695885996288372883953140200503812105346147493185081604135531263937249547183120674390051161387226632126438515006105863737211353215394516443595109916884327744055232106184557472680859900998521726340762883904280024301119005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1377618360315079383178423541009216110901157930341241629465379125903798044923821995484401321548403376524820549674855168253687690770683199534535312823748245521735379957746270578981247405531413691648579093383617098230856671737514079106392465859428678976846022168773126771238286162650997549369299292849692666341491078650687237832104177289827224217188496402191795829341427305329702090868689569125689010856726396791643582899174865822512126353099280396783758847979505080001671575355321142750658259525685391268063161376374541664669387162908042766799883048215708065735043591048502617266933869160413597537850370859127835535840015762666963818326054561866187301668643687999261660796201550156919871848737127577755205875920720604614072521310905249971229179817825804989864354786698485366816346860678324356354415654466156196263276031384034662319807988534955608012693499858841033266011859536945134997871196287401068986269295050043712279246920843539260875082229457126846098588600789756921662951212467093757642441801506984096726173037292433121266230392743640058703882285852405117700586050797015520023606738285327660121883895591242939363498633503614075265582884619161424945157022451150831264461836824220757822962620992710727749183316860490811912468609053956736410901317490140370810946119613653213609745242036317462179086757830958292855867882015529553429019968714203449707459687455932808052480976112230263146968891816621479426166451702483674131852107911649041321647399808328051304105878003720760259022541301962495951954165241657268710993500384815617939217835222854605838542118966058750799770125859092364208316236567727595021695832622995838105559427018967987200171368631944706948879378326795243582532544386821951512227859994713898398605357305526465463892886551894731485526867447578717227402531394015686265228543009100816649875319482350970238505220454440533702721088239755688504491445832074083110185601590790464185038400308198445405903311486144368177031006590134872527794157924424738614829775041883043972769186409603811212839887697963419461543216283857024314879080144028023164826556494072623017928671387890524105283555020954954328412656114020051718809339840547833266452098236342072665912206962375089083370287550001588436543496057185600144166591271392360715911820798943345311894927989591153884493619843768304082345970804820090832961423827342928863970744242606191660124315705452825852156095926772802266831024504075809945908167895245925339104379303300566911417098900675936729676546411312016910287667328099108313621655519826859726707261439540991784554197594364160998203752112207462871241437198478598917855021872954504478663566521290942518572281418236978441957084483555145755660112218552520407258298894541039253242049286513851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1620497552580092790111800561616702617712132822251955045659243725558212388397197846928048375883911048405061678882456387594883239441999345283168176367554512700846122602031485170808005066421480071611056853192621861724447963291768641119655275728405666262203886176702714741574109369558050697328518335574834182176951465664616871838427281530495523378926142747355992561711880297808774385110512406505034508478858180065230479948715468934254339128029886495736962783919500586505951070547987106686355175231952418342201056804947074386058544507460890868960082505540301310841065345077492354925382546782846921046249604825280721728291706249695416079896786120301150098809774371540682609820619655514921166075084377281171707905527807265897234866170406120331954716164651155858838398281897506499163099681098886334846065724061602968709845277057529206002467852100026363616558810051567129261043458101649776567035288235414179812843478972699753552316307925784362214751240892302565842278262639511384024355652436523122830667844247929557844270205230814855539644911369879566544930661075006022264808807237078153573288384181042996811196442235135690113533302363166349560288953782055310457017480834772913286880855502432578040054705205664276511605858745391062388335749258769772259218892625017561514225871317029646283566939878394032428876870438574272596553071104890306478459759775436078978719382660594709771081577277519278917781872573309760945369258166384704187191701715826729252420292607321584164483658674464117899985788490098961435744474804277486875330958173912163778578750070778625594265181501547410852079783753547740130740132833792539717876308240434292291691725784764543939426907404065542047376321374424882453933283384318528940886849910820173245178658563311562274714972111936345609252364080303711392545591229489758109449903089653608977646678514403301996297768897525327622955867112480938863696328568401593046384725081758424807813303040155370035476692637382232004725400691558121845665740491845871223601106273730346635342194472409465955331572504209930290545438179331266834587609392371648588240751552132944303382750693119971782294395466060822322928433917538393543419450134117170202970190859327460279283288915913874263249695607572052080004005385542968552149960381748686538543393079572299605843080906260945671781229645799361501832979457673509561915909940931024814910076575600957166408919411469589185660079561324606008100598491574645335043803206250129923690324220583631393783540171184940979729210052851971507164466744739302677414489144634020811991188305276630088661247311743651833989837637851038740811795618214487881422227649201971233568159016242999134436856474957407407109694900339457222693966140298321564217353167805397067012739801683936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36111946178919481473872502307457879019516294413234700889779590978623714155125116988710816945348628834410693443855190116075038015986910697882099542210983040236752893323504953593379501161663955350161427225827599650191017620706042129834571590886185416951835607492330287766622871260544411786862457604842206989385589659050020950188386068730624881807535776223172045072898498150547888544126351933351249585225231438090331689569857120332500258657846294281577301451591022265724766922520673993794433332993364647648505867268563731734587312194159464990368039294615176509468558140150861052588689120237837419206005922937488388073068171284755565366068719271015441502853818935158184207660684711317496212939581639091769203194899652286954857707842045780041631508501257466408906926060116560588542700645010885190854945197932101782378337671468065389669545606409482814183552494117546986306285474165104523484554444265581440122849585307881219734739654924788258105586236916606027602313555650212650711384400302772054075047367469465309183058350056969746642951055929157490428168399090586443445212473610307741603840684754974648962356248963054570263813782389356248113951608366771883539000678463115369131963173436522208176346810595465631966830557528723900396091468451850364557032151376791502163407769334204127410156351171179308003392692563109314696733019955750624024742557143066113231583147766362746241861092955923997801259664419913857379430580933666403826166943040217436848199354392683883953010503489287293873562645986380878333398024510416946155085479488188658583453400356751549789528985190772795794842759684871265654874385957581348933983501423041350997344511184220735959554213237988433017851126563654145513760775256824393682094125770481399727196804459757598529053953949840817482347595627734263028099233316600212996112292630529214311512815265629254060510828655327073055010601291820991327174123793338498250961154010390113357685236634240044609534351692888480503449734454013239619208135778376824660036319410998916866682997434812673094578135658973502263155341980514566077767433166376311846751046724761361932638764402640216335747621813232895688546191913925803558027521349533085327116635392053101898419864710495791368401709104348632164760745963664211630896814825830249866863191667749769392156322706375513247430190151440388205096178828687598210629844038037263591197107651170861115500088507593043568129304615669626260440028445219848467144384318720248192848110638677396360919153146156639909650474528711981697181513401293014113539267221300904343893908329721582318000137999444631931461539806193965366309478892225309304637253475998456871792450572514401718640119914472632934937286954935912154558468728068364518182626872927540106042688427815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308894027577185889357306107979551583718935662941576423268230991897305042449750256160852717330366614779230613104645597221052148967341504647796998479169538808045509629364173425630261596166912447057593748569011977771074440308687887510144805280405636766765054369226966497575257047447267434087316855079706855276417015897488970356216734902157579225013641189247432316942222619742170803523046439519970657707168184992752374746445633467433751345299589829373610924150517860055533992556085808408937987454700474532786541530148813183354306794038967058040957082315638340848950458777270599579303314184850621274094117130717074661644894732100732153154305845883071533785748766728057355204238701483377684422978515945572324149880196412401586347709748146327786303504595671615343463847127073583463297358673246254690005154031161716746511069073351738919008988868087052269536391831293413759554582226152977448449599009142918227948583733782816593580561765147018715826438678400596411295516976706253803304350020500519886709692771836607841475905745510545795876204017340030321642038679528882650505765262301113842045316042596033972293765310873051240552102061850673114030045548782174406049664996864701315632283303956322223166430039698640516705811031323446029247885811171487401497259496572187346787919270090990330206342770241516256742109955437604291035746557584319046354037456312118620273983959114779696435282604111525887757761209879379708468539630139407423679704175273048403117021430542154853098016477947110262541914294449387310463121544965309532095138668167445637465849847425836815543697398111667839851962594301787810344616795789473978164967861134994208438233199643368800183686765773815972684827117563656213854347974392541690125789712349317930849256752359833950851889078214437325741168233010624893523733782736666175938605792252853702442686820125771672852368305755351374413800586332081531991820257034003611280069526772802949428043331842300960388296623002165237042347529304846062491784496349882647371554550702020292777932075918186301245980914491116541650188868496218692062283982975216236717524541270040275820564417537754900614183302386844791593559841694130075522902663420250220625203856272519680297468006210577698399595925546150656238820338889467814113804058906601217444208522353466296649884302848401790193323461687207504035220532408057258830228329173297378356509725467113851476312072138841267467482324951453941214686694948383012614603587472879318411694734377567955263097643961412459295311428670863416110509139023930792449298108352678756563783492005036350975251018508319410037101718257067683249314078193544358556483304728120999262115746370045761655836316053908656577049211844440199195614423038882243824708048681179642884325031787974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684201370724642764508673538487897908103492809874554127096816098175274851943457179885771875153543854050855074135111052937536436140298445494049599370314181399201447756512580809707866685103722958716800353350603972196181784113045433365925712416902587447655730440543234384891120242068800581902699383744415968791853712889220782712285802523246354545076994324326765860544442090699465688079951554974678971384083150995991962378062438855434524461986828338375380756337964862430235047696819427768393766518739225845920617060693588416972158627527197194727455380696117239616111848968908669707847112876597679998703796975075995914749241518770626509319437065205669668266408564355121214681332137849399479852774914726645437401195135272515040504442493466344254147332228437320651172090546546766517021258599078780731257500537811038834143781545883116670760400183208958503004478317659642989394584937123994459884484710150783995127522633744781172144410231801260966011690255658189951690357625672813812005787907978308436701320394048139673337008549492921065853640022393730448584740837960237881606194654082800663864513618464910198315090208888848344479422718632183720335663580939719418563383457830233271611479505892478132745902791914558460693829584523340832884501831772034905123215275389822542745654917831164873873229254420370667187726680320820073690803691129342939321797388197087607177846340742931227860487488984680813879352162744035721760173547305012121185218383709639953763860216314183778346284714144365173420321230509286050418181653849043147666355582613989436213959562897040492274348808660877911550362673577048748870762249863983624345685298753461267901164124092707989180843037360284154128102305758961993040980112398649208602459970049657666479459508397319223418687794247454069500907608151818273906078186255405060780932946466459182708616139056246127515816335900852261874000251547792168429551592484142263139471137806232677179383113235898194090389809288380540898514662029036066047053992088767664790004895686575821490500327330102140943014420375481338971891737558614583976090987274819911359662549393391981742765436037792465390517862672705509387554973490334315537518838262002617387040001918752126715378337700855679834195317430411302658813218401966545234657921271035294736013975827915510275884418190905724299069637706745091661180242170520451072756475137529045877403878050395373300583078255089603898770850795397699767297770499911192096673515757520649375009994951137513289333441252135689462571002811877859443629589550814788433400819443514348262756974464668188060568544968752008526053386955375185845393490508402621584175587390078338934743073827830441156580044706982336395977250443802395129397426610938359067797627435051533403779060428390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136665987385477035363730623543980063984076489346713610670685088573424934823927656625111085156172319402799147220798636130891047413592540238390665469481735631474535671742613700044025913371321156587303490853887930951034855000490616254055234069082777695011938713408917942769925098660421439238336950201626876119872720451117700111380813561087847496142259371655536521576061556616423342993064541656788511247044168516347087035359890338274228455341657887372003859528894065027810077854295595809724039168968276372042044763827856559359031993039575735325947225623901873639369793605854959076885215404701717538929944870351776031639017907582227152703487135399462975192159262017637598424114678206582695651797993967171399541644594139271665994014343518611087265844644587228692756983681970941855034158038815702117702842279141145893886562860698649521706263709074909933773900566212912314443350549064706800460573945170326077960299967908862523494261529569678933711744694619748320774518076962251335875794087442024693931708676053585600100583006917871177574297246447320823818091898854376012538367821996228202228617790684762301532150559918968502418653464249129528603680655156866862867394739021836126614891636200190167766356648308695335076797959069025323651710589979920195236953755732029927563152928673620479779205165714514318306474289734809787800745912889719587539780184909799125800744380063507163719088646419179815455210786741008409461576388697024036346190442359618507463524751868632209880690295326234444856891803509110622734245839747092431966203108033487861141339386384897093153646130410472724149397117425063367361667657550307558913793416110747677728606242821556000156928195671958360368866422141143706371542460188934260955883712845193901421087871291576293550961541327641459421662734205168344574992786133511766850568791720277926193270289764489957074094199561420621013473524750241649676847680596057369199374526461001149047031340811441714494343658727905335177959060336286664941455927226960045532466838376152160216783670642558584091162000984652106646566396133584708823996768624372752406350915161686551752717832257966088619028450266455910185733601441103462643992008544371487947710789754223719365182681833274075732995247079773982442259468647641103325146627024165606015794309284430578097819588391827197361013992659763868721688745650051195853468534175987039517999018078335832653462668410045040425553013820925318731610297778320716267070757136620697938727782331241596916321852925310102109838843167146181146238591669769142808686436249818844901767540343913141751371305795046180808236721609849563194141136014164987173277982368563324243354463084130891955962596946817431530509573310772155965032359251753581246210079325774626633278528404424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672842758199382309684137141507289183908253248519248066811014258431072124776346783023524832549870077640296872891060710421320870194669411330434262511779517066018412243744116212274874270763240608455293280225089144155980643717617108319779984731206314897131814915387490049037622497567245475487656155725156511634805533685961167952335806412749501737324045327088402801061339486821497979232715029028183506681799692933216822204069801312669279829630913312994362357205664583882301477927271896640691055341864882381001045796261684785861112964828185040731595396522566772342380991213134631144103934176536004483821009534631835083163825040627140091042303174581042050363721255469311377084850382094690819354816082632048359051436500434210678306990422986689012096298443199663482950953227772311927734346871281138204708024399937652472191237977033090945103256708900254374022308770559706857869619586164012687016463907468136023265740092927819371177206560883000712418301860045148079857599717928347594268751971163279817144340560011227231442094583899425886187703498613671356677644789509874173332686462589660825373496312458991689010282951066285368394303243007272338143591033353122054485673793106991294410624147009303419392693551960917417099470222196336986478787667034266354910135116721668321024370442800162148261515172879324155934148618195923562328704464178834963750834938892818711081461071839536863158328131375415270610252398658423488906760871470783295563210405297193207087674797478751774938960860680057224516934436522038616790482423814508283275471283425639466404575500701621149889665685049519062399001608326778841475356607120551797576977881694275596832993992125522856709424326064226686743955317626765460364573235377367682393516687940197219861870226924005361106891479876767269555437442499564497585307815765398775355877996834934111411468208517294827979982866299552555313256389698207029025583682829023058817752141547355010571256803831577978442217240701495201865993693063023817975177495252082693164461279277850664121335299605198837565337886116315383398251933829357560254202464714476697106344509019535889476226419247080312979962414256958446791888106780075510601067524702826408217325847761086589804471397439034155401872161412304786026811989652127754565942891210024224875265339341832568169597290258755015071464499307671286855871611225821712073730887856182563617472781673830790331418760347837278705189888844636048098575918388785894343699925878403698274499927478638469131166700989222744958965424409431409376932147648195702370883730111791056374906147696287820359511222195404521809645989362939917218742892054692226811155069064202575294968725271559045728256529045052779783944534179702800756686870960276553031471181412017640358005923454679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297905705652427331238771998119040468135335699713044102725826844104692326193802812034346557571431922716478395965608342997889695576861680527815339070895320145590495513530919902066801161246814288734258815863292630541025833767098397410846301416347650509284484470052417369248155088568107788530588412904721789815119921688170133588776719590537668539485382299657017942583808675429213466994847754034128408612673453970305655488231250093243632985745323881552373504903233070037130909436881370639869718223168272969794069447566701365293667459127334802302691252432413936899560304492155922502734576401915651251085338335195962397483918628998881330853412889549420949389896110547069545252718404098983961799575959070139828840174128348511598259491337314204605596129880320399331708196816008307138038081388844134596536953769882771705343955658045128568380772028458724228555302416229709690086751612741975707154571606067503408690823029806300644925460198252437886136107923694780369563272541764131418503498177849177776320858487545602878231751064478803356001074664738261155180619521101185681042621220117568468192559302535127647874583739037062282940204322765525449116153195577247146184515745636479569324045127562982512986625247670850584155590562519399027837886788764242722281987255625611745826113256429530323088942211046118265005814978609591915196833100260693767428705405276505941597463487267568836616938849247538341069924861713223977895231429523122952337880800698198127805365199467872840156649258309199696251563473090784237735703541645637582216193730642056706335045316748774592005154954927991107221397828245429033204491629614032661165124442700573206492506058102220533230786365773629697686897279893701586785792701188640799143525013278439053914328201047079278982792468876211709421185813437961234289122929352594650184541809135118549604823208514571271178592962172292631044533326457285277118873238380690326400477743058585597890172362954881086100067376283992841292506432811969537233699498992403793326551640855121205706280234369208757068363193965001202454448006994934406472103134318079801538408185762733709246784163849933868200233284156145238262997482563830688565172055179835630948983448148714537167731823366415729298372583751999243768870477239924314257152686751576245637469785917643234134145671990656773958257111595121342575614572059560909349015896267301018962415738067122413830503473444965088412695909105358381406322928989547443088914506906498051014599416305492540771052701210419824234344477265810113020216846441101970331895995348581365854290019849099887124482934171913884585938870995428686882396666483755283401417937833080064984120927010862687693392112920153196127184953830777361558459260672890724925865401767443320109508244959952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131441792894790017944303925504565539971366225858875165239149786042583901349349319160435306985664064809383633888336659836221434003734896562963154922111241430008010818898822978812818893778454771358362479606511007770264857389758862449962165873827574808780554696000529883603968730831491039048530664948366187682042706268849513544902480573822971593537131769331444686382159718909099164538243537449262405773336057049561103723699395416010108044670312877750190357422470606773160875615304268846166148251605767369909870695902535537114979487015694547296125897348205657798095798992678275406571037922310002399528286990640539792098035451134184635104437463874712642928573642009595391020866726621997153435589407390323829243719276623672772524944748725905157259618972131347255774894889921929122395947154070543069811171972653192866888390617196590117901938855730897380494724824259987377475448218134844605054767671085441014444884118383946294560282480134311409652884813630697143309591801795597892941410455783990639544595093073717850028466058572984103865106871187537169978544519359400558027767041645064584354343032437751585318820806738231774052612908779971080533031488619583003094401674956217129826933548645272050908238113648265453834261170905059943220976724509401064460810737015987018821109156288214086878251514931393426916368462583871188039986763928783519714803622057123008663728187875902625025581434841798996011114408662229453797849441812684814978390153479217026663057137625898289115949928056629307776276736919208257315849352045981450856324616400284231548533216696797271129849602311646084246637098790917394362219007647124307093710594989410160547114589149250031094451167099964094783419255795199079514946592919711587042765038381337561788493728398575964465860387121546047759030599248320858362998063433347946786407003021962881638784489466105824312205220018315919210161531442361941500215854478679849177482910399341053364017558500858163896352689239610154676746475427190312040048691366445096981036321423617103788001837216642245751558579898499502444608108727214795039709145514763992225748514051312820750904879072023511999228111159976718736072530655877921884395673942384777553714796561139187812457183464265786301953698135196162338297573810784940052955946466966412852128709894501035938794531139359674358493223602895055938734605137486252889133306754168277399051543927559216592027799831939574080873858183634903120625828271796668203055016329562159366999279882363177964759326061225270921395187857680061470101989342971245062810274248310737392649059634953569151246147824736102140991586609304526947056462168876278275726984242692150680625913673688246048035909412986996349686478334545424394490795499758503735808721493707994401871172851762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382921544168269840412104417679875471357636343468696101006435457015856433857259800198941353498859577038104286162838471708069950129136288319228187087589884640566321590084006580106809613340905141837339345088422246933576608942747382416344669929463011530452383255129730604449289093580690169509951892632497049262051345571150423760254532663354487604203671786004343157148658276990757378084839940753530364584412130160951655707669910259583069719994174414251025695951032144656132048802878224813662093046426781469726280916550705994972445228570810984081959610761409770049458402730122832244200726049840661683365773128829090910651489974037785803150987190558456967034927440110945430604948117028740897233729345118295140523245583100025308325877322188676897553694525197348386076703387688221508132872851584846534559683517955454454349677306510192941631347718217955929477840029598286994047500939202270672987510330314771555448110975913229253790553148495886779784686233437777363949190016483444248429893747742982242435593477377912839692842531810472962113304043884594605448334507639417586940251762472640467540843127855417918069901039757296549791742487770216897212499641277731302498864409435247643845859402825226989751332517475714688682602951665286081289100857139866885501296124361782267486095151192093754205462766924158266697900756231430070747025345710057293143599107587036690606428464163229224123221420007914552775676068334252203844766706458497514269583825470531752137492334055943140692749437802598133402113742695776053425480411632666109218068875404936562547837478077317188440556723990262942504068551688040390140140932479114364859678384992060177023040380611108572728246564187524590475864939177071349334311690949927858932627021348798940462119365217207793875427323875977237688071784716615730745638148677833695493694670441230743543334916619375384329999044963546680693290415390666328810312694882672715354491588273819841990861665703426032225838540015960246794379324548273637787296170486084307533259869277668096518662314419414538563113601697494023057879378659420948573516225168034238193897871673386095056102254524460490310863789817265935189715686092217309819758098848876652945077513946973244506831308586003724673359929453443223153233678265649049801853541363877977691841150611816120928913999902182313020341720490551168278233579517793150934354463027926092827778285143737928848644261563576895017523131964171427339202473334090641396783900691925794552551774457240777365376912629010228720579223196652208525146762252471048125018096890152932815828299773302022016616854039818581825181493197054918520998394639896419068036735517728402077046950585512906017916296508329436525661785263794372054475941789370952434759332022589285613548606884115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830494305586467672538731760606840173884300615535883644308589504623532811273621017639235751243582704311077015719384582256269763997392831929762121714250628027193914846533368825500456688190961210548960494762683318466683108798980116041321473190045212117850165981573303261401405414570088788724873197054001053235013487811869032209724236491560785237875295871214237138376702913597893116118129735732610828493703954542738375541975374672796160019304030428633745836056659704032527573131682537398822018961506238795011748340931097546534380002488295361110470285256722850671686413818378301279891507394033258064665885165147962641738721292455504998829461000695636697958952009248760609834274282281187031738269189682049429423035676793333882816782714244251120324017957024736663244838504488585220937242089805355300789689904578672978460626399123791816259352187202631465410195220556347710188432817650545875201275355910000592464066187919348201831077889907631969247954776211903541296902015153725056312631439726365881568179449459467611256444003387085601374935621808554092329861578989072181468112787483838230729563403344134718172153530757721326623463803052330931348467153594669044733453255702502632505516359347878871120966038215342870811959489777749434784789876009477917973535131406802674664564954319270016605607453190979229946738919472328254799383971417625643119583414636169425474295582514983004517464148548861043400593130109024155875433805782709423193410733844574429643879547381272639074597609174612241926768389218293526466639852913535732649074768965441264555524368557284623186004028976897915164210368189964629560696537990334470916774515763856471264133841480033971640427063009676143566284440087021450467188587014499806811794311619762928773503535414737058013952331759267387614542231980230253119254056108311690265488505954786886677656973712123095716338120484023164181814616343235216460748995566174887258276497969370234605030260837632384875115574306430014996297341434168894297989842877707255300648483094261224039763759159095780782365025425530593187536051368547650317356993180688443617271969511349403759388059454411617686354490197827173094949907961786391565965457457538224976526282980172278610906260672216807892703704207632150553589698675062117025799309173377709017120841858096993955066795947572167057413679276709985169842082715046469032740978802409108542519293555458554824732810988249198532026272874605775706722411227114818415581330250649953702893474163205877024733721309275717928140879092566742570705211641229467062292473319167337935958205930744739501496620498689683090023383185555419058345140405265172506507160765652802426866202291464577296457089248506451918599282910190558105227351633519886313838778336372111932977959395430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619335466060198754121564247112189246525189036490371839988153636825576327885156046760858967215849728296461619044742412391673065275757150394690076488292795560203445876405981831950807276840518921662453833634977614338952708871990906472793892772972741887482177973294508236201689591146961529363157563330481784367906348584736240034807840596359770936744938213771731997978568906875505632247635259492728585450433703601739882837507481507055130062755015921544160674065282352775933667424123371957341213381089779477022479246876679065701032143135517570608896813872885829326494538653306915891697110756621950305754906076021578619524418343990385711707034943845260286685518478872900232959842460442837106453911188025667274976648137741716923128886647307397120285059435971389392950818385087438447091817732076349545761677717525775815196377147259818004266716317986958172067789311524682540088105512184661443749479461482626207702646941937298901591264433748244575306010404855197154317349051452414716605012980135726090350181761390870574727623011811714996677145314880421469101822823024732214372154128073997974405442377951079341364514025402007741344587374525199138748661146879149159302227887018727411573949251385921320144385247817563313549836967445283463173801024376746177227847873591967801170077275388726046673018383645310879663712963024420377897835756267342510676324418566521119017726623155721327229324500866540691470883990046390813827177930399132172296463136009887404742761792050318419756656376595739862835704274683138189750582678951673994627140833720666419687592279039336802163915576355411453594054522477052613302543230939689425419059048663396268344130278483751550677452472217739925687399904184629350529075171579381507819423615279406838352659909734227127520130214274424059096905809388106182651903779743116049550943118364401594054431913521789113140779517926600044167591469114927627974284365823795983858352276515330591060310968422235821387285512058102039869876858925015117522495589312690056060412259414956574178968225632743849006199622141938101575645585962949284681889204229990713010503234899237518595433847923253746988033286741213292587227457246076489202933721500651209079885165953094999582837053652938624332235403502749726362286025816020602296291946569534748100826993351202425076454090868134703449931125465953003757435253307402453060052761717642526647765822514046984955216270219929131284808778743512705518501548030585428785450818064316135694763697627618177249666375842392092867616615799101002693353034976407612392589768749983475943944482195196830054182033393574575941705745877631057125476152090218933800229772563301350986870985373911642796119268528207418322802215618755844414280766677926721490796861775134984215430238186578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89947059776255934630786827743323883032977797727381020725990864766493781095433800589742930015356403143575832639380931883204285114243066277495183560201311876890020055859721592421743097437344048862650914949425560709833530209872212612435997837286862042442301271509650192174425280888851844434525936844639135381416687931347534358331121357702178323102981935754434614782795177940421660626848765509731437356985614262989063444627107389149349155298501333131574662396148068984574520255237693755574194848442757319385409130768409929917439647719007274086743474803916441525597114567580111217069987879719982331345939450937520387191398507598841713960525181995990304244688859085000886452684780332675570520549986151166023404456425812560232782112247996209983484267834722943705333317169353968320038535215607173150114717159419974342692451266171982798190947950405566794788094131028862735567256182380772766270773192480982233066407095235744004577546987899826002045264110706084454021829628375117658173115018368330780066137419305240281790302789139785043301046149128915395634349648271164060618170204572842306070854634575394520597547603086167188336879369635357662825973453356883830095942006678371739713626134576570212110647945139331910839829424837996340246864501198371311229690466565820429130758463390512999352386211442614874782495508001385635749397525499102142387989464915788752015015271379996917101658709608621813054384336796701965645006328033587236360231013757380117365624536718484128923694169857770423075131847423395413392582548023719469759305051637863293282608716039698350899754413125856490616589439915155940780372167986897004797785331801186590852280590982675196112391772777175380178842096960239549224819686262280349685378361895165227278185507658888898608894445562441609564863073711999724117093915530502959316942626965497765130529518449018502647259477158299510023845308903712871656917141896057288435635445616802777294227831949841883193271346371707306587481826678943240630493856493014750364812324488402172773440450464940906550369780787490313111128498113962834682277805708411627436860494468274698576091949072047198283130659988072656335042880130751201080682790343043820336842959809921422702432789695305279165543630962629149392413117770921637324488732815824107422663419672817469885249934324245603572807104147706305006815093783691500959450299591374378025730804394501229983331021696566728047648412573287962280109465918710920617818215717366726583695495520313943235916463339300539596949313137074582161834777716912772710508553490985972847970324113166743831860833090590636521502390304934075396293626894120388847066424672522299461937179383479861670129823167117321856618057536329368799707919544115665223712577080963872423110393524406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206956382683620895024687619512299165884469546681620843394916739365618376565062508507390138867216575692629892922750121917205267299478882496162309543280586581984179679159112416850288865592270646210806673461174475297605751615890801627785643697280412841330062609930033736144840762404780883298912391336253291484326749555603530072847970754230102404291141384729841540497817613805727624196836239818690884298743481437581822524309755031685571799544120884260114295913160781648777168635176352977237815589303700353366037736618855608250410847036779481886450252983653272861131896993797307656349280651650945479760465025718003442799089658743621526676599737818833257747378333621832120830972974480973293459177095285958139419675597136678225045631945347148647778657674735370391997451638381431925074200198595387050477989835454966709614833025533216713462522516225844256314268896649424099457437557171556618143198150024896340995417695332707048392136730774509817584583287976455464431176865717569356994733562875322751715517060625777769186993479817295883937523818024233909061816520415904840590516169885649108491965650707035424170685772288258595856739007397821722252566318315260296357263453137051296684545956767557445934065464386238693379086252712721964150096474727545385809805466369609933222429077601967018970624921603519040905601369915992844692963486052246731205517630144150408035303928134580278362009777980845788417054861685717904729022218780818038001850652266983665408442995134722221565678677469011586605441890383151410817627568394066329024239693969112521224640930898162785817943243201528175746268590381930398233988170270485941483563811001460624558894748108515128123177693481936124614836684174458978931465735553953887037004957028471290498869877634277209903316836810078661596934766417850962231490727426667233051976744779838293520483141005208281687574251507964134967788461304992132959935144538796763665453265545300869042033678377144621046375328304984790440925774018024176002164741056508296700431448628282663691612642987364887896531467004322484450479143904343181629991731301672416089541235704502811401839230756751715611963025260705575065052446478525970506720299190301878501116703860766920316302477711760486328871162942129994589831957840534731843723043273768132804202810184806786961095094878162150063532403465987433083935619071846627930838058154037068453831650257265067627744306900064343629834307273946864577716675337428116461638513840114949837283295694953466377879360103656527275343451813694053599123140070100743886278430145580254310018527458707389699271284112371992420090860172261044305254781025809233425144310556413157414797044676335586556780042618106262911184150988014477983673315457696188939474068679385325135095543006248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675038548907525889056634187254620418523958016696228470340606008444506828553881751801341878491581492410831741381557119600225091303682625261522537268748730738810516542929943948041184676664705081599118032005921432381596937002040334283495568571915772261694710345612329498154661437308268202264475188063266459670954460492606835990820767034515949105574941341675553839187402707024434728253641730988462635462806864490612489651605361969928261500593225619520425776713320822492178931166072519861449898542025903733988541312402174093033623442260546680172434758916217299855844230198617038744823630978952281793038610051589994767711430469383223037033549742546692303889404792142380138386704471423677964186044305064416443153233391771871397636083699141414529550215093255134435440336308794151596425898859649671444880723059968222032193177696435499799400031953674769427724574184308141614684429700259539711138916561171020878798202491950158942819528422421356675484079283050978792492911191788524482743046516023825453505037763174045283982759513116744723379676423766749339194907136852840238518610376876171630563441313495390532834330743531833198811206375533772439786853129003503022142877778571981775181188894668615784535045142491281395897352253605473232093534119127632456167163191378736583465052163437792993431329737573586891801318282695407646638958982301594433813626656434119632441267063160188813480654677627825849195511287027839822164958312177838186210826632060913922988635428978449305834369676226997850661231872401527844060833787072482785298573102372609684541251390141251660869796766382202835722096723652178570814215138218418388369714634418216012585724109753118328364456766788235528990307816326954836492880296995428723502469175277458491374279422481896509505483612903512801588530136064936810435098495447142598667790207969968091416254106335438287491238171194329640222244804712724508141111156799464179878656593577582354401168389365524421256619224573592427678903405122058730803278282429925315772650496784143119174977187604537962518401801165163698695086016370468882215004792371232746495293845125292184188108227355764656135097490004290536958128392582514411041444862209922238627234361802105757825832248360273849221197532341423990821735316747917468616122166218402092179722890077663508380679420258776334650071260831875438541100759668526241551633229972728216916716836276361853839032117544709761551319541145449054396314628801164631276835423170888709764569417445376840823664284793396364628437368059558628987073676258922868137859914328020764244967214697425188631371381719618897189400198088997336814099173448105246391043857109568365537884473729248963666548306734343813814732163341839045352056342870879797481411603072537470780095627025494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687611279328000524475135880949388009783606991494968631904902514038188491218811727676308827751476301141115712714168954485473691714455230015905730384507846069569415554074557834553477990393212868250807965850874708554669928820681486674156211259794156900117971820992264731187495240271772047656878824621333603464977111414293409285652917408134009856019340781086516182554977984065348879817318673214181079180837127161503301471449720659463702829691361340564761040066535168381022617464774734643829575222825325136577306725830103713145326896128883005466700017795572265027062559384063586968942752547819712752734809691685889409954084934094147410505768548850227285596068874296995407997038368658147447607974647119447827481785147694342929238249779242810496116198105760045660114834547074323746653828815948094359063948740053695287728806941443028536150292231172081522144181692888570461123832529075118549716211448389043832772340182239848480659743513703156473151902666737458238481244757704743863396616889447610813557651097091830978240685977354824874867260513742229885160801944734844252450430651389055931183637548015770267642120213407942196806882449076948071501719198683843430705043835026501883632549540264215368039317358505838074764079302795627709104151056369073708350899248141684804801110612586146997014646593582680072357576349479015900918826713347337197524901143161147637408043394533604857533361671601150423925465217939509443633140668924386608036461879292474315565046785077364340462085406090538419072725226834903687182981056680538084282836653848166892502605875886151893417085857860068212959629627046856968974106202113199371472515122173851583968063355756947851031159326652088889764293653563353992704722288267401192164345340507335399705280725094157682082457468173186128496077941871206159446767352276212856809732931160701784740777948822923434503879622379635906361619000656266209598425197814886846226708353998845052503143554478774265506977107128829955460958922238941969282674283471225811011837052162593933038754751094761663456739546923982789435605185765322097953613121788480096784355765048241450968872244226107831025615861028816459449253280243892058243057515099608745729540986085515533567757086233175315929120999040706556224928299623156732236624952803711696104771152721172071409072999035781470940732169371039672553185547520810801768673157879464679557886016471695012001129284925134949067366284959941375205379340560415573810098037164919222292225211762389877282904149624394543923554026845651782522461774073224625105436640350997216813908169031684502051251285452267799741337258050821431775304544357869556316384681141396789465479464314917625152159640329073467429158746927526130016724516458354012683981774477134891758492176470393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1351903763354856159831298836084544212213107029240495791850772861731767581085362274244329400101898955375498774365897306654571392823735640689194312834279425940745071133958478216866264013764149560891575798034336610462590662605180277541192350781065688623482666652841716902486662991980069760238241732284856144637931736209144657643109874887368569305465111711428707881150051877590166392476891384643525195115816692301427801335530879221298042176390535011751912986028568113572295093031593525390937364570519789218064407722868191297619565045683825018943706788584761071210892763045276246475766752239293918396544136848645627977955287721881358790538688770304777810393823517934429551781294293819681390359542489840901464330917798609004509382600968623266251994950536878453533052124623341034915688028775060198698133929216124322627806683067326569536026616590744657790248124312343482948538119774004498156936523243566803503805022289736430408608816015982961640915058805522020138450838298376103893208951124819090557867466280616793303247367036457861826796836442241909830780019046975106046733678673905429686817862842172909130158491129108171115402214490376677082239116818055670626896759644850376750188785776813821531356990608377743062141324156512242309064873906271371766922518126112920186410371394764648152975719687383393280596884824241078105001906167028928662661796049686863400786656405877377861372746640939466645359516563113075938827009813367223195865641742400949530089788457898302937213497343320601635100046831854800848572366081523220954666142899886440199728285137134424019838782557771295182368161365231635587445844282290121524057660624159802108129445156900384795360679008949685168254575022162674402054915917388769559623668387490176994638806906575655754454730533946659739003581843838952254652986388711670514737574927584710571875316505659745687110127617764578181478573363824040620689339770890252431153443247731187691918625306856248177194714985186536191662063536318336149167661914494947088489611276132098635296361280848725989082153271868447738280386120283315248465009308408987084089541087935330000648779203113390242437151801226526913550443352582862095202297009111496754994843482481416576308360530116934195188434189011792193684979742222388039188471083917899041376621977619348972360299045363420999783923469733946723239499541801184207693434003344053967059099605884936239610204615198475286182839260900450854321923564839910556092273510681349221102997483415717738281694311674849847706455926300025057822068199495237764970576484707941345332220261553870456031106636109697272603876206458410918965399911326631577353601130156602456645122620102190146302669780968004234804097511302552209360804009909423509594301869106469863224820350020623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1174334111821900423752046991893669298657306364996569389704564976879553646165122484008823217285425196971111162681398521505047876756945565210392805267885831733751006078831120525843082267355640029607987193419351172774163972283630193898086366607414189678001802385468365099155749198406965822732079956722101841419039523012002849013839518162346673894415594320684537321727756278783684546376150589923994747764702946177765339921387906143504325612562322508861922485039136112445693545264199429548557886530247466649726589883446421330299671538245254751789429494813653531551236280906281816687690408157118699578847209237960243534708619775754074525030062342282610494968133317080036682530698999475820538307293664613376003934434306769196210152070306610104380347689603972749276175215981834085070544755796491037486718202446013240869684523253978925818757471694395541815844434765351594169398770867450990233910685003084108945399355344724314631588524535017640125082425215834700704688895634984385967233908228234842729048533175367661810499750869847535532933197921862562892697071326458732591447441155869606428326823206213272232978762804251571574454137844171966066650766457380650507933662126846575605871819500705942266443637696250162896224235439483942279824608032998395006320835991893026026445776051329080046345897744780622258147082593595310813836607636817956850924016168705176940559709382232642809534284995256922771238708188936726878230097358703800333744073167988629251679088078035753971524347322583488169506268635236053967118048617768414625846719327406177552114288235587778561810905076764714832602055375195745377676010875338604511295018115159221884846059746544146358603746182381051238663891986555600872138669890408041709226045971424032810701432035058736390990433333794755252353917052944068499227661186593823034498853222441320804775831040060094445748596044993396081055033128491866831504092154790714949085111275269563299187498802620854337588336415821326996732949593263897739947806801902978083558531800116433564194251894982562579207737283310582643716500288157313089304238080573082127696828903137180129614868092138365785567932718014082156706863723385223141124280203738201662871320413756173208666011128504663159846032809909978587579392344544613026257625517515604507525562988224413039712619173326977774542719237324301104075784942804248129898665803923724198140713604050694942166433183999904988334838171108011699328524132524837203921722906585407112165697155129021863041709598228852216702710587558830701842388786474083225209820512096127546419676870104442582590176847633781054773938329057836511065563110218551372651574498021937210468780314089163290583268586555065255816720549153695693484307351022997803798838342899679762943898674547513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156584561086834955546418157834693808293542290727746216136804806603033661538739582532673906498664229850813545186899601000670096780453289161343841012170833608091432822850095555334015066094107345238532536018324705786768098797011264792370540818708887814677865808870696015561220361353536506398167669234887168704156903750674010094189865577493204998684933590514620247396936211320128763799461600753691438742731633406697749610883168883831831808719254972995392867335304048428288688121895632913679970808160681838405771600092650008434428055322124146456369205041408001007293007189498129218284751765029732875431745011680761941143699910747993331954732645515967033736882712654281015618907449781036003038391447211246978264945222025465906984579496565896635448068503354364449059477649836792213740750108496111422896662290161601862325867200436942382742852574683541306421443299991502686388425205012700494361024048050730455554861881702330378402534170404607525978644149157302511743837036226188812702199176069611411664327310370857457289699244240900679654532285321507336531467087901623422801911522532580529604226181628743759585144529823120687259682520507235154194720461250518311651776006135772555685067641594629096785044081049253538054195911468445066026879449485177650888382846620901327321022929775781444635653598619818162003236941385981480266634051695933974027640091692330964479611622779434178199789504765056434436379169639175830968162022238427330669194174402199557847391867039282984039930705479476967536367164553535372400602505523604603011041854333174663656530778540553512442847825775698785173629368143676378063177742390246650788956262894792502677490215433279508310104200227460534597171579159035961272798948379674685451007071962435496845282720789782051682378193221482161288363872497759571721526673159179997046265072687844943043165681716160509998699096957088209358315798365899160645441100134989813207583724344136046147251777995001694249093041646312000467439805540656411048698532216200809772821395650409993589564997864104690065070656570036259920790565888758904981162593059180933642740462993521414547067590657978848903484224934752770687358831394939376023691603834175563828341422207722309300252439395637283958262449316712013140764802795736148969138967064097744969045140730936708756640660833872625901152621914618137482248750134058892419465786449148034806488544500129882195923842350326449865459439784859433024174639396853327582009996854248526515723552363388978146732712167713829024467009699342071375882319866289679992322951547024495193988503206198466275282964749935834956008217039777375188962363047165266360837199456787346239864758439425501920647240356150873341910372043250111570383196424826937381141560370738559932149869054382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729500766624526670641237013397499656483356691025648564950973702600182537233655248322648664498547125585075041989371524092770783759544053259729355798494283944549223325232599984141065494831046436724360252952696801527054665204702383053852392267261000277837020848118565648728908208006132791820529072571222425899438810607219573735874479875279716927551689618578595509255496742713885580174856038770380589654843507394875181858154757367891846771405278934259390618939215899918973826930510672344397197104781646486234860094394490864053201771971182947917947555045295407770222991217962054090840650655175049580494825094508337878600942911170891004092070768775087523929247213124914650477304132895836747027298814592710324911492528471967619365502396717906930724309859374764628681551604512331011586435609652578843753594267698449528226353216725874134427724885741987994528901115540616996035758773487888789448200999577278745547445321621316505547380624919631940402445455697760690380818404826353934247185268003066571301259322407598071696118323978854597685007753992994197338348088095199300640155906982793896739404086448635181565877700203869198442767768809048613433393556703175105209277280240925180219549614955609782125443652748471321141783325638688455833395325532453677548782751284022450642383629032390628206186687561504549694522762131463670359701334023283365086034819142322136030648881635714762086005079855207070469468208109774240202383455449697933032648079961807010003442113337558079573664624193475506420349483023395532640563428291197574051569150062417845692771286823844579945326169470025742978623322733404550802943136060351107984663095873916096021606437452755868413690338574002560440965962405259001885436673658463771584197959967086588597705523238490182275494308381271113967813315668709867374059770697551560753514318771890466734056447255019376955082047806363619649426214164427981796362003637393128676107034229726808600249038728250851292785465115604529094713106592656032744456809141148989675053535899136271572891649793858115655017167984419953802142044883070687086579186822680953699720496546604849141904933893483508465474604376829985205123804077584372359343784738440408327615926644616068859648698763573988788449429162524078677701966806193398566645979497399078760277469094475314378872699571988583475056473013117955789702323798717270884889257100450186074243350724204610746484248531865081565354237294964663875715176978254631068408700060522847514533063172100336228849384423434697954879975595836943262304928070244118163769772961771820886220073217282458900945773220723879694421402854723405530485780361401067524092854031224186224639480137482624535762336879628682690201919084929344532292586638430807012174665233950092149052593968420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476766576797775528180217575668692361856464156166973636671658048580651707571862861832595952722587602252746943026676301524872522167425403193802350680408120195462803595010472697923349972818739651630369388243256975462302642243520157658449490771786603668515301150261964093894323638965790141316388549763742656525951946278338491814352606927868858933227919621921204022855895978959564337031532202247327760580090733544849285337811163390787080842252930606752644687524120266697586762852880471353438767079052880179905979606910921770524142361980150137092859614071588371404545502516503233996517845054434382065788754069529677899504114370322221458719050130976792486860285609922389103306939622763971066347490748088025986129937286498356358823070182433553022316476057172645460446696510782738737323724048859308672911137310444867506202251309397125787059799618369685640535386552961159160831216776368784561124975166081533485308366652129609200425758820864096086251952697679984226140155613094499519954231823821420026656247229334478710078372493930988873271066109210921884123366896902279728328227010151094553997193647753347828810154579468876672889997344653130151077692905831839072625801615390012281435407130313967290674177156099366446665084508445950774724072075296432401698429327663959467719380508987055728882738806201306070419229126793938059390834777841771271656751373524217955259356601102061654437043867840544550276132188680714500393967501404301338771663484233970302224158118904836565407668216185080222925575125175740246031333776786679895361753703249841755926303949351009520968261325226197552168695556420921053075951196311655094746463784965118739522480147606502564528912463280214080952276427561948683152144842496222634137879350221810098146839375934349172989321972049195403975420844708487806296895174484244910036566342920789188064268294076089903783536386288552339391078974439322618992258779027940703478415392047556633115917002297493465993961269507475646035259235130015318168665582191234360943471354533087321980967308634924384606119219588639051175477081964195495726249121574622620881752980319372200642761213141035235847007297242946522002627537311909519761666555594609825412292781304424532999218396160245315447594647720616489376560510864018869014621758025727355072197061588231404427137643857780935254377351960515944173834233320129658746824779766174089123011802643060111853430024944257713354593946877778245002441079172467444178732845798028968652443734681570579435144951967387008957019180549517732546550741259619157156830119326587723934820218708591723466006738130462885035332731641384980015919481503715500147508676118555083563762148315481792101099959394900919096989110325121049663943350315737045732782344730135369493368685056157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616869998481782762614025906072593297424456712728126158088647128885940654726431673195427394117743302892010284358636561752379307952011179235876319265853033861180680014791535392054717834695432332606059106480586677864746722278333425954125994789380892773956232418151129594683107684966809874034131768200614789951311211227712373507553801942863346557808870577149852398383264573419212961954173879913578085971671655278737412904119749546416428609516992292490920060814381552292241628893118562798061482092633431687270407193503959226147195875368127726485062629228020880301551045533793693163990217328162206868348999102658176600872504489349931226511780468263412679506703255063654400305794182972991569474417292970869543739848738040535414281664748395828790521414078742462679166230143943438030074378425653433994542348655156853021679238736377176509513295858913084199591152753240518131419657212999509692952005462025027068743134004355126943851723685090395675358434539841203683103024965376713943211046397814695116146311746342243162639159024086145496702438995972089907841884519751757346228228315197718279006378107397146076000400948269619044667636772623207706524040342371433286547731285037759611686197054769707749069091786722230586088246951078460126618787123771913880993689791374786271481168069960529030955939296060696116584104885701062136521658241182378989990469923027607952926221366322311556669928924562959356183175143017433446569290184708592455558079718022827145547856229512193375016711550390484866923175120854319596242849360206741573556889350915892920131192669501663393350293003153963354834334131339390193163475165210208428327635555853845952302324284390950251661368975532357165236532910998021645196255305977093747158422190201850558811091637319192904272273574767092676352266005980391817103488421422407774736405878643990490095130200183024811248255996990940109991955253932014005713033291260005042797175162475992513298062100497932233082612486492497465345007234001935947448350024694002314475354773439849577063207164469897353908895541436119400209229384093321863657631268425834105223189590230961767852148511136173145184788452726368688780924130238667408505554134281723405066064926146017043701050646568656916258081159351839986101462760991264700240139962608402031347824276462314847152972579065917318009363318059300137328161427471028592120833467623355834426499641885651419929308386976537334046808322391245944847927387075964101812454151078195098476029061823571355781451037431206752377510076542418067564390871618660021638001681260929679147235297554646549241089174462225149647226657396778340281301933612603418839736528155567890464538052768867877621011703565498371011631179684332894769841209560269519263618045516935258505703356207901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1415953733220636880392321776826165761282019341873376878078884267494689287465118889919369413822933534372769100797879897197508019175230826867385545953590089671073217146289320235287827773493062456555788091317398405601305590802393022141931167169060970603905514614106437124500657799801669859840227436912833895047366364018234368277187465586634385685982428359713171424921461279960616629206060208200616107386213089078817458024253752710819229668548086249557044973097404863710331994432410236424752925215402932497447773526179580783606964340481885754358575323785397179786747951316382976629700758349184760699885309471386414284048133538044204092440855332441291070328234228528512817167114440480763744353936775831235328584922886208539623169405782419214737385631306601615710043476004280823878034507848258428816125685915896156643621295248321296018557900042209540799565486596483133583428887140497550070460344480302617731877261461610470854905695218423558598088720335128434540272526389533422986238209025418911875188522553492250380339683938397253493316640881228071363595582834645714448770066119700650211620041755973031760165505800171139536274832312997178220624682164583993030804607942598907036646324689808709283186057250801814054355582041200596958436396260523178963759460662212559273837703453512663414737790655967725322333872593387397793395786082708732865874125531416769509246985428072353900042481490456707821981112945209807639353460641682600605542828537760410967846131954737447617879503360585894217838108771139817710299555475014966704287361707536953678366201003172324960491548469302220133680311797880596151870989449386178831662660818877364580981893431483478869812678783726985145483735692300622701232961484911621916252374018712948123885744190514098376449500816699810325732316240548297997226719779847329065098007569885159026329394572512633383132175988666366756270545408815777947856224728314388120983549810285461934613846343276854066317208014640430119150077932922404915591995579137968938467723320435849931558070953449828698323230111940155303054540594092559035608067349563257394009154103298489089641805663876104339315166198280758428461141912917728976007587414914536788323120713560970829643641421303045709394077688625854614506494669945930299762237167938596086261416387466436491244354693903925123763954119350002268021140085992507644401145784207180766899793550722453960578463641141840923620326261863310932510891683354084730636015617289625408253455275358647340335531716804877369000600152976507633223548773150343271847376571173280167221353260655504346875093492721751679170208721977053934168895173673437981250706842782678341718764681022472854478977271456569699799996829690846447056224143021388111803546010869983577184838818724417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233239254871870756906107575440815339680036664692391681437004868319385847634497971294364882895614903585316168534671019224417147414645308063292228831476891983008354092888262098765112815125942531994874996621119813081618622332824155784177983433516881468468108616105045135759587262656706070543662313596826242725527799438403706527718395222956680211093059654191211649395776467494113793244835395739650898457992968563756418717313150141903036656390414242239270438358016490565961606506116066170887115224294827928762563373654080667581182071870386925418268440406632888898408045662604956147390545835454533978072719716273156782538823453324505726046488933672940532695497922394753958406010761194954989659098947547263514096462410805812598043722092141864502780765644548282190097992185901716818735470767907277018849248815163782610769325846802287837918249723311100407903342788647659407770908249026531185553227163712809827493221501351661914255876829703632462687407027340804927580304423110342073196463553614239530943259139929128071791627742347609841852111930980654073844213694035496010355230173512687033779921554706694983780975886643917175630333088735413591439460507055949092241385504987680222022839726248877697757007575175112606747435340858114733572786417690694427445178627811417871091712377326067928168188062027269180516904191925343574567180175868895664507870413460063911032547869305548899135848450133647625868854970386849289212749473433843613845309299816935629942166934569534580492793683165558541610738622308632048787939096010721416600105952856094313343450420610523300176361126661626388793719745556479541431690970022335016588167523215878113621601450212481814447279948237914672331303147986976778948598389238004181851846943456275177869704136360584670967263222595570396548309979680150047216422123885008440723428167807379022557123191869021432778754162955370289777297587622158546404907490967989981075930815570715232690278436635467763825672824912387643701838890419323881205768982516354759950278273709306088932303955585028227947224525876968515454686114543238236960282134967907925214351003656157044867902366932363643430053224000595971835874853495592035573025875633877460305563085845558817451298046037605467576063647911000191537160564329750333110891585343716613421925846546720326171371565415724866984630557953585810252815233907762166422386919482993234323148952717760690638561765242565503967268175592343631268809426570615479490016275140435161534881299434693348141520596072820501928980643765686379058600303881948445429210296096181113523679121542843725005506754535001386420265442153233137150811092186810131837766276059885203656204175057832873467002698898146813795199589262923364070739129861473977104052878404324622928314924870020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857101520159594028370729463715077208424477040198309187484580480603977595497985704960201744883206035872621201220852027324435542924043593516902332777792223853077658838689190277981831203245918286882469934928297090312236759079953446183069604419328493822848491480183369121705267367905675602680158308264769685649713959361686736492391660557345571352981008585911377014757501146808434105731367203364156512238530243970645625722093692135402059620872924521332943252085426902361863582431823846986091086597636824890608118808934743530315217509273903094589369746879374542099623281726398044583662600518439511446567373189837297094497731651405013079047068560206943557228964629983356120641747512602578816386214117027856429495432051344863404062679468167919711429630549909378209992369302148337399841099324913400028801820962543883551941691720601916085863682278390093412567584777410915941020045906419642932683630723521165237080372140781630125257809400152996111356883586643121127193796146602934281294494531168250233083255767918966853761212587509056079354929937944043064665573478551714679209314729380292756016052687093247016496587573587177268627062087079818382520228417963131945200635132599099778295391099247474281212836372265166014227720900538706812127488253019397033869965648356986359728598051738092430715783418623964293544673523512946638175640647104119692547089301828866254292307647570774649119704067467823241135498226246669123461334267965057504800583878272597466440393505247113194337493935512881049190433279813325548333095390054327178905142877336550722954535591487241503812703266150405882613926505394842703638284914711392115124870901137219644744083286590633122528940470073110633022388312052210024776311481929916703709548627425590224935438250077864702011125638171205661967690074209672871467199909104422452235914993362671345912221964168961846428965058930866475278699850353461009856812947661436369017580858409285956510643863790839957978344048838112819564557032547454506570108615647250970962016751133126813361605422665411169706347155110600608490747939166168521062186259129697736206659409211315949017272401033071030067606801953996959974442171696968398924438569184387043120095883248197347564292691265362445619405787830848896511322235908120683953808417915778395239925163371058283609300767074196532035460365910963574962314850770468491339049800198256295174548775016328411769482331502472264540453599843795041446484310724906608053421999567888677776303674376882278976227006747399977933993675230629325256560940469157384437001607224335747438440400026756691880752851060398232840548672151252793463772468475986213490016142309621161011297008552100478551045188299884878927154698278765888217057306943587682263201949776352955040391558399536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185836770570256347379546733335335070270707264634187154635128696527489572896517492762757260353804132269242694821404489998736895351638462636416262534909785432815011123714284969836342666576396388561745457439055306237908735842833332952488440738537086922033907383626054716833397408040426860765994958253873311755449433353919185574372592195826628040916582068950678279926026789981372029651725451972825756601876315119734326215431456723870878818773835665121264615045427548936645401669289504646539931973909312270541035829008992797202597608077860671285344139899919633643373065505568636247088060824483815970596038655714472819018911753815393323513335039480344501430955954055448738966737175982522077991307136373440124438531472445679838245024844777586383591194711582643461437088575389287275138899533658260297605560447329318223436154328713327706565966797930159800403200042400740798469140686104445219367470610431967445030290710631339192181774883409544166071562882426376630625892574659795859151425439924841801258597829046258866514670028966229635154509591980952155934973108130724490901215310686889782440799410526567528447700603518316925255219326905659491092266799170806572777512838600885651083518842451720010585997644017903408794414054038764988096337163873239343425924814205011641633516854812294956302569966080241757617621476243313240097690507925458471702675699624682553118409365946758883612486547872862164702459050913789794821655834953205589242514522503037851490248348335808616951118312607239661542967149177673864809819537483661814134008676527881668830412697433453262861683614549303206012139670945452439848906979038054720083537277419638581209150195791982923478985943849632002472572206939148914146323233064071607666352986525504553568989551681953762229341808456433424829416373644452949517600624280480551037846816059804954851989581254034542751006200012316425130388734776630279447985353991889970193159612036209799882443759177029650266390269452873522478996130491127524954967545304432126400486621175141958974219229589540333145625137356802613562096800749594275319145492493562214679006477574870882285119204337871422765336383731230251871036793219371680189895052592709728699257004082702484468791551266087405709179101238390680802120017742949357832865362115512428954909273623679596347689278644348704367001625842675064518316599566470207695071950493419867066889078440084762678810223791135016669407022033495489437963016787819150792301578859342941948652840604469352226831534781299027793132777708390476075570922020008548792380611336534758387867172067396592714847417094060141080966967028891649101677833904860534870455539638163891023407998249084727339132699110391095069393511953328023944565293787457361522784943362096988989254506745387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131344493871086031851372134046589805247562607537481777086083769637914514626525848347924513987059148621121331716928307418441814887600848278168393196227855085625176550855562656702400495550700572652962430761286524826420795560603105442454703593950970458819856862646438204987923192912496402420303734225607697244314874301572276049449097478184493574786997213113097784446353454700555211521444895971333882145948799543582431458156941407041515604697227107344488986106256834444429115550282189215287453014922186930946773795490719170230270695312114564370828487820879888547904255415932417115762710560803838612173160767383435789108241166428902574960054009300811886833608521462111139383663227224118057425022868648375762313667375179245841063176029089203258759510903697150261892045209184569257489462173063836599076618557064328630933899757082373917286549853411117356837480841666666925259869348275100292439034336520181959956648829972238295246821347603221210846191227878057050533536705475919479079351447147045618548893103347946054025398996047927449829125584671376179590949166670818975061608504665349232063442141923771748014638309998944718246820522959846428177314877440907828719539858383887610544878370744406991679887999345630078302308082210856783041419617968155130777587990571121771737610286629705480459157816184931127008944305552607278087998214743105083117476375209311394708866147928148472913291132507879125808476937169799562736556332690015485483161687992730790896863093361535002913870611027357036852510789066931409505376257617695848876723377600996510800698653291659233963313076874393949669508613540524519304216863093747233528487633899293240510887488215600497370208052580161748313731987614352790242891540225190575956756889055673353763671519025713022944587572829278497075205581653237920224660239462069650946894883066037989103086817015095119889645218087204135581549510952569498552312025033499846535157856334315384724360182895853348348307541360043301000525366937852717947123414275675822679525595045617458295525662552898505645892907118993710059055962025445077737971031579601859899217638153768098136028255894211507163920735288972391119402255913149264229212136929371585788970178185865258264036340230936309913340407228927999557112770227548816924799569148886262510177960675602569154133910391502161510764358343898050890315216316797032488359642315092285744043064202438875700091885340129667920737649776817289793423700417300800304199864716687668826329389675373143410777558096254793736239691239443374843947108134275801010389221459033705145348177742811801337999954823536064794659199315179974886775625140487760565367968703219963193228177888565056693777127394334649834864778417078925396200908466294607263919339763364766321794996542377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172143938964196189348192389436298009484718638921722835111455822498833406573194127376113417421886810920292635988895046499820410519743228517390798152550736657375692343252439080256713418399674165237329311137258614323611338724896608613346494842228508192345316733072442674995406889049679529343514759547952292235594375963622134238777618325817345379348263008145352081470198659519905612817479223938608077254093218750162012799365056043629371865341353492743755048693514088736187916546304819413666184858690578027634375923502906307749891675733851086576512822272654687623454121162316513626695193801442786033054976540096346873121764735892808582054817764704166981272305173170699281713822296317683644007220483920632397408475934912703007347952820854468260727954013835985332704960941583896063181148609021083213888024986172767048837054638542250527254349036026451468834678164363162449028877913371330295713924974762288577473821409600330429166925195190877364452648663329626672080440803762925513746390985573338658995463093240400293495198929355261393123182039671859022803961519797544617355943319727681851031316069670117716366416048997999911964099003039747481044929149413734353137656340736834135967340098617462623914081732844295648405425468781034490623185633171951361831117310468195424287764586192593385083694118644599830009980876666602647931744496845919964469938301778492842468123929145781215955187970422432957045317731170786246490163153746274260276619019320319685729251115274148800709860548980130828968350187356447504563332291627007876206112110175659226562893595815845767011602726948229849265386157790282745579569528369094765237220727325406730817543951116238087354983546232520598971082197683750757855209798451478914783131239750384709884194444678218433990043185787876791482499471649271855516407079947676220071774593702643673184525822460827714095090248989040382474657794991760408150839990864196453284158842419595789675642209021286220573165710046418235490499136897361330667061745126392199389544209222745741186085160633544099757724671043841695072505175859894850353618080666215201143422550688238010535922611355741883241452765701195370643529606240110956048864253282580850636529062423824998911056420895145966369697290836291269141632370993613668174433853815620346522447567293940292334113483858734764576105989220363862341049195952044241293870445650989692403706399304928599438162954564519119795440928313218145780467143378854478821558529034181139842498255482591968832254588197079559038022284030295497726840722956354098702789053836214010348376150758613632437430563265679476635914346815179458946131346211482446396597162476111855185781556457859958236211644786651795557995121765709182476750856380211386424793039883140400201042904123728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561297153362011971965515188390250585557636521017768926382814903009749906174176525512549486436825725251543814480343776481256973260024952289809737136518324942273187879332838884216184219853807287145784330018798222891590913995123597134923281735445644973818637222360614565896444197834405554150287473264314486015741113593917351037904559084900193276945732466747643485393885575177527327026422732517014201870183884056396048312475266620524004448892948348363094631698488174825271387094461317480475051596146292967065366947603702553987003317288288445304331575454984142941854160924754926801488199800938639952714714764535003363764858726657582690083113558036363742899871966883581839869175698544500374053281438747811650040080607172216084431019417958759458084537122378989147044793957892997495337185945390908584697037517822078751727017477024722970471790495370333459138108173963888291940729659016535627210546902586642931175420460853738306946902263146144539211587128171027405059582600546804637338556407388983596665150278265959028530678608961846641186509179681119769039810915894361278693683474326923596572196497235781004719476495838764855979983457757429662795579472636695388143762291113137975532836311347365847985588650344009291519053582733933706735513375488842890432857553172838403771056572850726478402561124503832349112956761800535956448584753177957997566959632735199891617741849334234880764349347517319923917646500642434151670784749876050470313029350403220605803099285897508658502084009353267520401039744461870026989747021839877537482347244582048620609764513013449251942712318758867287017195324378519155156765675790314850357229430924910865095175289372011639451645454096313686428114637922587085776682134365083215262185407620889483428051766256144660808414769011125958263470293438315824981906704341415225442050208947978671928685045888745170658093250776975752411236375236689808321623764842184970384182568038956866930786140975841136795152298126041551571837247569932235504568536526123115695186288669261930172529689332866735502540910083898182377413239487068329480404634249328651331600637774293967290085112156649127935806687861692796500078844535188133665788326292674356525490353725928391400405311565261874527098853249204972531287912683461272047139393546597485574169177432983058457563640164491589796215635892806575187100058100145108559271784319172576448698306095616978991091831058048261922055767809801957976267048762613406060147233823711278694420786002953880622312228411269131859598937790773935119571781873130713351327033180321801958601171947093155398315829419574316000684245856289004324774495333400117355626768600479485985280342193391963141098690647150830508986647505753901687905329648909176309515799562537407377595146756019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115762144151061458037721667471462906895488898410678197152124725556379691189970573110553796276331350557595299426610708420244664750104156593939253143192598417883463579741264984371909986649446246994256252366327456235809001732837218864828774519713647757863333194784601232285851952102166393852368349635107394191085118913372231542277483720682403483222492404783454011789398614649540046528466297564910111174330830303874832759400192634946894849430386065889770319490226129106372374617950834769511151367729690318755874336166289184524657769118064196582943205131764401810538152358425725988481411449431290701750047427558824215623352516722545001616548182272642404196338839358371391640167278448795265775119403067077595703143913412222192242531258507492768275387830562270938238153147581442376231528204792629007511773165390687637120796964338348256881873754485201155965235015093869885680860541900964553133086893164364005298746651607968968134044965300714087977707034601812533520391613183153413624235863808503484202446360820469893691010616442061438076572371170099976990324612683786891415313747067358937965304400120031196678654941841239432335771401142601789816608809514844321956823604574985975624871202663826086868739370186047385022731804633893544408024951622698573524851165122690247272118161514870568473309631575187550742213195508354495449035917964667789864282165715414440538412076928331490490548715694675539731710318779114731158570427703800932255904862790638611483681658063332846569407518881339215591381787230915717530083301894154017446568853899312545737278977779831238391185303864939526577905141362775242155386260275478709432119960174026882886059799110486631783169306868250599219932034995016410889029690463276933364129835596362446530843241066563391573289415048810619562047985906610994397493958863234028966085695880254939931856947242024067096199610350992408446381719353910160839508842210410650775814360164232415356275801641132517634382205207770553054463960729090605215360526129093635695451677385385933493987580479141423692795565256080601030371380031202166290185104980868521389558870889082364563162506005456053032704862137688939091827697291540962466762044555202011158846201785291152568036651116330605234165128306242202558143064763662817956673242536857951389515331452674054171293695804424113464442752164168773850854037797455459682606728656720628613814773928503539848726217039479272664336372590973270328038821575513170781174139767242498578655486401930554033931482871726827235695455073348220103846577667614675045917397636496790391135485686419244657580704262364090551307388445163578638261084771199039650280452368646034959990993541938942980050100268275420021020793418253228510334013783109249952707840233512275033619138398967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1532199331308954307003498206758269525789054204440671921186604866731415938775229743803938522063979780417041207792539886979198486976225603692187222432928815049652126848541141024116334268542591329422894845305909936030357693241378583349566604736629063743466283194300987061813654121725172269638904005148925627570804497451033260917187998937495004244829592182820348733976657327172042087863783396089199275855707134327063346792867344674296958513159288233451460893772156045752295457070247692192857479928861566133159945840606830881505099403225296589316384801850499596341976266812740215274930915866473245567978944383782634548062140011186372890889019513302331594136796556444641359365429686767133827528816035877303704543681990001586698336575207621363538452236749367072778948741687205646974911263519144991124683654703185767158849014588892744609892037934633673331062132220686246974588772712394873567525219629659936386161476930886425173326940444132521898335007588372494402112825649441262122155156701732032739196837565766574700550676490218375900406651625265700742354633046078618247862802449628315552229484176359812391631228572763634567901470190045316467057825545841602896471284391668913429527138853102930433427580183985553161438672476101015321202086384404060051073328592010626933563070724899705588903516532503511815589408167926060624317314094813551570368530993838860785799063242940713758858431966898591311563088817192485344050608464202321620189139346439169608650181685785592313281085162995341170237167864695278143632716189842659056365803864281768949430315745891127221900097739845973850892040921475398268806807394314446084602690266110619289194267145611031039285836590952864166858440504958865022961673805052232630366909581646570624839402541506093221669094494740338650011628425779194920948247765981705199283010310047246485641386756222349168157746996914981035504545210840449841948876776632679178565961076699335395398999252455034394992471612336271067764496193247706225009585346956015479224991198663359008925912082784705758736871505194415420184425928173829138747633006139853290960332983133417802919020697082043838391621854577730121352450909713575896988310098293622633752569800839691844357632113755195286550505873749761003731940711172228080299417274716364637507001934556991709531156589317281187852824002554147461238662220803538427342076933043742009954049889356353130606928806432863991169918745982848113817835489812393975249150104409766797655975317978986528959206561208997344144578285982545979703161222994440955210907618092760048470152480711545690243529833629663987086664337837429119008762605174888186196917224309252607423359251699649867935210864107014944910435268219298327110847160070512378131665858765196735135139576941347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099095336548227096429518011824219059672331381479360630260332345871961464901653387069434283915161241754559359224394206937952917187739343123423368300024471250395523823012170034757951057709267227597242158105558282075425107091999313610480309666374620223126909984755309046387395101161813293092650185167764923828104587862117043877528767352645685302970115190000165854797348858301564956106279135916911009554469038745202486051032048733481580678624478728808291630289681234896989599720854678647644138975046283128109875442862532818098912644665324331942602706476636154981624936206427203730706745303449545496277125360906018281736754646587520987810545294488775425580588343400441669509805862789556576656594956336700538050899023424528921260272548468015201379770906309972468950636663131024419434711405013326810656088201099586955877876017534195041953232708227763839332752848707926857858399197674832307265360708530037118758247360924067573848907950522790258307500106440651258353609943037311039443726351968351474420152921503323197246796320784406766102182781838053102591790236459347432822120721811986590838716647904059845378521602877429261627336504208150971474976513545069300344365886143231804626493281496633826489335752506172960037172925143974828984646168925105298482041674751941989969945143261432385741852247826842027655327611794649790009581337426828583328516178926312473687652527889781702029089648190268984640697389569417627216729700589168058098040135038819618960583153247321919227281983544136070967394035888990529937947666199327108197351160395761149171086885162752428686288063044973573209050021763737697862317105557756689534846436778081468655021245283845768667834678910849160983435637204092702487438536352597223826071860457558682906079332385370679932625203807658625537471793721783427551072182499235009834990990212035088310305350556302572849794431767986676714571753912168450299326762268584807602800951297842268658506869786032529997955444976187152777305157648400612761716800841641635833390426596815279618698429240919983106802776383234703605172197872939443775766040178509647632289063665343713514566157756841881417528016030278129046240738061202037037710385961083731049259390450278722650135159376861732306978926140758741080995559855956084875539017152676281273414773429891299924749033211099764017833064627831047114154510041789464647532611217671288225972057740569452178656185486119437456644221143160585460645136223930148788213732134240017000410817707807972907611014260414236757741453916727080671947568998355859463051425266195145267730897838523004782540411212837193617917521914834985601830338883616463825741640705139541614002385436009304942556908579858501028134113968820243921701667854373011995415169102248969410541799175198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46035582539434421693923907366491362431628061118336790468802229789451263244356681166853669254746848374304421672179039693903489379798253508561285911219489866329027772169274064244245520993155703389359818003958932434577229953314932560810981890795480154229588971656315885379953445518843280677529234390306071846469671387756032173040806234169643108982585033771748725006368395141715996635151810407268176389676718601574474860276075883994916611403129368444561819403710021451857722081944889254831550871896834874612542549491646296010521433775483909838971907689033911421905504112167787912266342525206826455386144536710896597810634681938653154965155407979286763786194498565157360267580772645332353042642468581069259429640048765519879544945565363108046882947575162828215401691078819930496226529661302415218250271029685064645345572216941341758264997865375524332412821381048240384326672846502509099636486923859092187537634966201955210685089227283477139817376086054412341732570892362873303081255613379097995044452327861367888066102104141537147030144185845028451323560937380878591356882787386891131744465482902549648661800692462782733972104938613189596603740450149225068673893872079272149515827847970405670452633401848290360840214408644474395624811617065302044008535109231872519790645232103710621201811461403940028367408279597563258397512637912399194402582892971576422705083721743035763058955101001906805939179943957007169537422997908207051105396409760420385428435947083638314372679495947421829624394411265678452592081197482981326448252233328951140622913867581423710469476104478334839462425059025947542040260346760296755193902090346846903437428222177646538044653651800732576244874978519084516167845047235589564256498859863115125630527840871119758497152515266497445909725622795283158750136326017083041770091579539347309004763712754006451067835722818722036437146231128006934104898565636451362945882683027892699982177635148668762365298941294581759291217334233926257293751612353138914985335905812520768848898614960223042061950176396025743980053624037681089498238478708598092742269968086693300840932018970283254852677090569210405325467086295406923275942995379203215412823982507972268981554273050493687141506422321250236886114966709710119059423490917069159372478569015214102502219312823066467451026523685270480349158016125900218198936184404420400943065968394761289197431762212864994796687903389517434892157319030107262858728183790297283239253545183231340012107669518477555521664512089496555878772023191588125436033647816386912689791704428125540696980472064691441470867042073829705030262724777005853812905172600721351749508724543527293578175415103470232601599650759532483626465844031597398552980502255096247285447064114675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322374872759205130597493604056137195326000658381794045921470039291497841608338442177140108123141316571082952696273878098722746955983505379891400192637495691939600621056120707206713818774838329923028477565801738195607257389405223767413611747722247595410240320665609892419959280344255006390113888037972766437650147898249747233599704297652718754049637025621990961491738563704304745622024562415969659928802390386198543852788435084140069085657310230233359296410089776369557726378972329461957092087735523527548061456201606926467213874578384629700645468490532211543902904953317805681726847111448255581316254813614127069583104449501137482796300625235845769270379347173714242409249032849364026840256911467323581673620533892235719805118276784199683022164262740383762028894231860395067642991937644392729199696313970284489173323777485674946715939290623051466839023978938852899852338751891597243867616880798938213549640537215821140790380534420669991241416134511597457720699082413535418937810597798913573424938739640820823251828010007782843698125458857528126433639837884873244696584218655414515487937664203946002013912025551582350000603443745222391911998491509848935765380303299107814277823786364875828361283929255947268226389218089768101447079754697435877475267378881798839888788924224705908619627753452813592298071674330982222509835757965565218246331353185025137119042668411076383584390183628469869989350095327894530952614016323294782646904161302549903542145961751465200787647909315442846335642713046853975124812914781796537532268678504026673245341190958430058630869545991921494393875996551064641596604901008024022552787115147790187254306983992498638576970440694288058510525916901627125686824515221609449170221719515999996972419304328701837812956832819704236980274245567132934596344401226001984052137970431122593172201474060412783821933861274052806202226337647383342371073134129267080465629355497549471288504302393800970265546639234419659372960070322677523468792349717371380450101799632246814324883950715823627306459158349452149631308536010884966423715032120501477081379425255265965687907602634420728094309485395435254635743327524354326122658740681918021993258691081427668763026753133472494740956122838722028260520250006158930181653699223650123563867997183096777331588989463598876952347414539543496190721395783417811820756007711518264262284519167333568816924343749030643645358468549778189340752853115103344231533687386404243053498937653968520909917356172958589264463609147628267341219804387100775968616128475521542338249335362040920050893470542040621689984251063993313265900484605179631963529100687171129292316652770220268241064042488009055665620075811940967953516026740952561974624067436564536642417564700634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848161697009433679410220782776559531247381677455167083130482146280958318606923915229903155403775660173288834561848044236906512631674343948690739936861599430475041703000599123604035604853904335342873036287008059879793450617274477245018064197686037623989498721179622095830988398667447268409371770698432292275669533484530817496905959011005674851165858221344022081509175684898804707547533512692849461993949073269948967493634583390632416246282882064161010885298632854220196935244866694341795130870435378838818735577814249384498552062478956492271845750563469139067433782957995238815897237093537209358515127490927319167776452249708507684807554991337855038580235439825296395034411519344662917534103256741888722490425437033854833974811581254669853861421231657909486459672718724116585059841230064254589949032036918938023848303935521390352326063733832168181154481177556899127584021882877987189855540946454433069590627196812224113045534151806444614272507543667989868332258140312384423778758528118259021068754603527613598364707907563737017341308946926880840014946200161501868535983709748773769110174336025760020009800857583309698901875767369578891687634807949671490221584286861602212170213789568630531165340363504861598329573798250919306974633285914704460822297579458154866931534283097104581042900778043323357798604113930993635115511260110222793906767961962658845602519872867288542324837492560356097306731555128322578846184772803995348216222298445182214414111220537610979269979032157164077052306007066779797672706663413669055256439785260939034995879471900715501877012964606952451564624262128184197843733777568841329166652661348494876352370998089001766247612114665485497850377664903725619350657003528792970304823772988342067137155457592489431762522301176823623558771799810218671259216258012914002373517543225238258743878818398252029730143328784173627768952161316736748594130260530022778964228426469315175340209379382305969276632788041931887325550571994178880436459229707868843171638210842048989433270398151994164985996339369021322756514156530995693864284482611567662229262567881893582847183250296838209093707657629173932303497637511730641552366941819011847435850835861320665876271698683990800401032598525802471147913477768490797296050397808173593281271301040710223777194236408062698424422440128207463568167307583826985537918051120055472490782328867925823725335398557041345725095813836402462292716194914027254609845639729330018113673857144983310915662658388475704152326690107163952380018218956298223672688543739224567704994180094670272962584749446747489146980732850348748081522033137878594997056627907216682451453995277509565909256778232040779099601106203718817997295186780948571713510645696758391804323834434173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000906720502961942212407521814125869416691511113366143912661947660681284509054718968335203844269564380529795136498331886273290600375896008689749859661657404168801891511154537568728180465184344509049673028450354651986106254999406822531627264206145799459490948606259126933424106577115134437917909595567571937585168692251691635377750031150550071444204603807945165822775278941853175515176077034379909295937595125236586258262086515959964921523135230959300760404061374418962206410699743657826229244506842649443650923049587128705728454564284010463049759997372482283421832697059997946829053006323632032067527597018057737718264274830534163614389099766316095381907816651015898704931214795701251328122523866288428018667476271801386632873270221982097544238510219848762158794684465232532234367381346543137744692468174421550088890870718782826919362069398836597535261553002952025023226410998525797269956058410095629477337368032672842072606398093632031614931701273833280922712561527428573957598949672372146751810805851814242285611387635221278395480498155364595513097990731008891995191473130838503166198871145932439332955134415232542528325885263603969435416466843333868321246711186578102380342493090020951146240253365234120906405786028445225523301172857350991759292374893796762559147678209811137820357910244364146232985532508596780093254538533095678940071528884953299678037809490631865382600585222009695227695930080381083194891461300329579431471962834379531410907600997799525162375509980810866674923885843280566997174464516306174884751291087309740858755638165657922227465054305934407932947200331118685069940209476757040352127408873703270709727875918214626528421978096163535846790542464806835580462607282006023996427078889803857068847535816351984746657770369456083037275780188026894629622750013262339437668492373801817427170668010015345395776417025944893200081997930882433507922032208897490135785212400526999228086680264261640220318473282290159659790849608565196709603837091608250419102661527707094543116622166335308820827978386492017070385742476514237120040717113613037952340626616480167720107005052633377302501104264209372627597043620990967736215049682525563286909167459942850820811859119176456110318756028785584185789196702577299240037318422823837550020922204231772684788736643176744216542653860650976797198392611582742108846641790698126014173789137509812932657255318817219320335328057581186416282091310937124156244101024384379839939630509626444560888381922037333412441015980753350668610882813624284568753980446567159593231280111789597885270251260209508165160253780420168499073907696738920274477519201797499235284927648256550829012878494728277063843767171977890489885799247447305800871681969008172642535892218669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050879976905008837777829068922303423125638021170699446385206316850607423181898440061634407223938524760898004019602019575454558546912437483776937293741715075896217162189140159904151263574451816824387479249540770801522004329131639486991297134180510833696997126860237229017297523962055466129727993737003047265681035591749415838013222138641942834785570652117800710741281912145171802514643192415759877876097214004260237986073972868311829020181292308750755815595548616751401284147041153979103515657829981596365604036814963307571544458057546389860761395649900686916929101377515989258423969428382470873052183733126700403990069272719091690699007789637923810242573185065704097286654746038563067773904681292218737360901549427793177740838664310928245825946307340684197131177555023059404973788963015738496168089730747157757832583171857869109885884862027164177755472817013384678378128637073831713093898037019554681083568453923722484963674666751458063989144414542468850377626836789970361481177121860188963838304399294924695626942823874608793221745406178106911311878445239340951687880178812222841676689333466138009873426097594176314985225307949650185293803789624960194627335680682423413294484308693358565905205962732542673897291400084086826576342254596303117581024022011875174904940372183568246090905174826785752115176160114624721521946516542956433428489917488860473848281092178410094236028202327193399529968060649317027102986494249108007656680205338310271045712585531387370100930047610258058365987274867355026769500186961957580910274117769755039835222109136275653495719380025589195327980440983731543832881746016467851330225200953659809703971924853411909007054084115967611779319244709122637830961508953661302494335467414497682419265477792117110993601290159102828734449635503854029616481109130313337857424685491759753193483841348151979569413692575194540737680569265079084075302587270303896118925176449740989131764773913816744690134445472590024634663835107408397291967381428329106695203378449054953759149729492893937814617113067009857858217745404886262249801520448067048345344423123549834037925298594204314774778718843188664732622117504211203580645790579243875011462578174022394742379113564030230074546371139351672152082788419542285476069161457818561823000587172434659242127287997457365146656873021232445387909354173448659382554882172199891276066085170238872719152319119349884665824649442660467801659666091060310008669263490880705279785262653818902303190568966434938836227107401063555129133694187979457170333669699602017384200538146770265727485916292197466457024687403662861276544302517906780546602630751911789304700322630507672098090343151455049948967311179746561963277221349819415027235183833193092006964311887224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1479592118085839294409540263296288988687691516476096873296733600392836898252626152705251179102026493318825166945487881362566685525045869001231281283699959972244243136300148561150869683233430859122954176358013309056767736112805064450426950159175076973743249250768437884054431945771410306175578184912706900223827977552811263360743829706799419079071607756333759638697728207757321458918290502078335016685865859550048883757879216608634437092461475176769958289792687086920731827483761843527149746222453923984070152357342640934435863794413667757573536343617481288047900659234883409761224278973553850840953316728592040405730339435511021529780819198232067945953179719544420452547163704398482944263567181708774436595990610634125244844077059182646349497001659982017594860055344106466030187343646560482460239070076138185068586231377690872739129418051206846126210905041976028160010704560482440631880999442216543109025444092053774974175768936862405760620403106574001336956048103354846890151060068221284884125581804694898538231193239395050755150615263335769389683153911233873335863533262688447645684774239306118717848439316868969664370627243784457400778590665798585890047402725110557568847561922402281026955807812621182812341157987517052826356949766370412985479044550565276221283646860085019297660634323791675752394047381775577038278814854175034014044259998697026072323966003503891196045772664868637300220584320158574629390271781391393013523772126701495265695361659984327357009689495253974805684692828690910850425571961484001518078872046811856063368777122295352877834621699624942333765689160481623615496541747862652627173310732578468077278860255223964489584951421060246758978808234448671066640660094918771536283881511063857111173454103245930551326527364067075407237445012174582647487825982370647997855535714911788776492102012597317750712559278797862437483139938929120664514021279652537342821955703356725799539087067703399888251794033902244251774392024307321303278385045257938296726776044175971820844322512992325988051671210527569009111262354804090542406861794549432048090140677085187388241330879540421070909278197536699740392477335239741630384280146063288847632607131012228324512074852805694352342423665586052903786659928041713024682558872469117373134095324404120526130119562013635864101542497107570193772968281249862638861430162296965509120364882832117330973290887504829271147682408157574437716526401584243142773254994546114310570167563091569522698165482415587316380107767794220459907109668186680987796278343481265244227328416150222866756279990944678378079038576826839050906146551618757083983616580394161920387982793840929703517283984344246309462325882978044637162105658083166105461626901392526205115305109652186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539895630563584190617901230421481763612863495384130488106029368498652615663241872735489104014317719926622292722311188404022612086268670489288835962296744232603420169640434506497746625431690736089191820156402585537012931117810116143100469234187615656136578105118702774842020789656771041871793730801853542996350347996541706769470285997439183136331981806818834362496893393493956761470045891692183482972829748997048724133975285912836612806754287614334589896672337643161235525306840280386917878626382554619381618709748904104287115179097096323000772957662877881027196594062910531334641852059377918634069877247759351715828529931200114095236361969833145210890156780479206089794967867274103778489994604269900952346503177533839297704089845724221429001683255169042361034332738333940928543025625395512793377994465677482903678713012977458408751869343603575934431244595957562905430899853003450976273350614809230689570939339506564371478689260541895680524026270707943941520309852885582376973844127047045002980788781368331803787244401256804822902958540031368498847727493959669971367120066389339186446504667100106665042353572660024569377055480111632891445363426815856829917342440093541437559679608942762793604296263127262004149673795630520443475394215843974183746796356007882853460016378299630825381869385225943876542859559681305181261778231985798109609744317743248533909553189723173502001323709932694656845096022810265334406066140611976828584875799874016187918511285999500102578836184372690377316854451280393768784376316690267498469910996480859790264687361442709859616899317571463289347097237908065942600512433977286275760751777570559086081838591753296468913186115280535068379068390924677052183387082997552218565897784296034680903241508834588441535089845114346820211696597249446217162999305299763156431190300674918459009785918935579223242076308081299395625963036889720119345537554468302314987933033590165792802245233556212414381487642453493831782422485796856026478057711228227393653097483401772340917073301388756675261584518114055945637338011200078957798755067201208894908225903170701792878306328490075278501561823806037990171626264862918452962659034476650235175655836934104929494920624491213371614124064562735202983555282482478965670854451479514620907865340548912754070483474913919155132903696989412550575723878381914508872634184361184930708600077258669118699042799859571695554013678863347076510931640007149788986347468845019127856273398230003632356526635376671981378772486097309934377598148813437404915034409335642722979361821828782919736376819184487658861390451983231652219293663047429623141671682722667574942529002320021140019155453298770154075200998357965620334939459838152705332786858347108254723462822839527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1523956615387716508874987324988085672144871719833050819804411659644080922725635342007299757935843855809492241696981522843618851388646480718261611431380121167220917212179713121243268604901204379855159762896260130066302359982601361940224344376978112098044381253761106797790448651944593776385859326862914891250168529269145228226302320865366135849194009749406965135148975280759505597846915452013764602363421765600884944904325980738679097487133133636513855070747810003915273623689220474979782495930837099821351717830507401242113061260346711520479381670214056636856768856588873512707813371187893150702142410939804693944184736584635787942240101740312118537505452865909627235456075332263543802834871625047215820632976678622173737010014047706620717669962727572426766418106776595537813033798962793284841404814158737864895938176188060147613964334855030020274354012747746211911074318560973736242145349752348494026916637965888775543073657635946407931353354810770192481900520019258258055193769346403707887688251657674771062652021020636180883004850470387170404582073979343753386626308565653604031542995945786220732468556159937177350971593171320975943961146419470893382868577578931495999827594790267968996937022961903888754107442962676885958116835440607518636094412459213723506316874456961840681446517649082319131833982480399283594513783288635555331203237370694558804284650644670451757511479583154983923883806733975607571755201739064333590834506699404023975136191044275441790734025723871243515241404830108750701380280376098599386564333377373358359157263032674677105194386644950167376543863160860074961073986395743179732318816336289002251639839491050030321126986044952953504177477112681282556732565156814846986180862622028525633033601612187480989643803860766094637324896403880569333756199983544291448633336628520995014669054343421059233726388279395149639262027040236734218877686598217805244286447769008292560694717619071160856775782637370305312626212912498509331995852912051454203671190365540821131966340562268907130360042174312636866576394839676410263662101257147012951877773846519309337359492383594730800482928441241161878321971533386421387024194806017627371356443580478579788184043357279566030036701671417627483035848009783119389773984371467966090322353884901916379433906660691924034864919685151658150166585282452669293012660465972307681535923273705506257889995779573942573320973831619176363683458903607343446492691820461865517814954604202163482641380771653609770913508245913981810104773768134584825332617967827462660584157538480680931072160341123441661243429558183977412182895965724827135758861854449084530794374393564817821792569343686339957853166654988394081517519331469259881403223930614454141097056749011157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[937250096522844618123982580148676030766868742396428086607851779011288158305594457191499931839438640809923978889327321164213576998610086518824679986709307528769892454312868261015062795609714194983156089509436995684855134232835708963480118124421797350872613281967250214385112969424550096796863722742257623675278208927615774592173668918996107589230008388567050602042651900635635379432629784074059840844605785928966776885473957487259888954148275866678195198436042274962940771595871727448078090232814267874044967582868003127213689822689139778581477007677072202759276950000787527343246169211525087431118468625721692962481333790345326242616318048007739309084045779624954689992218408494830661456203664773043949415316278573203663457674047746537117315402517206684007122882317663576023681715965963113425981633173557000811206018588052095317892861309025636262174632610837962750478906947586555362216599828871733607946568030131427338642315796743817558630924563690959830785984011493305406267609106961786915798132922650622999677974509653715657088294030417128389924204380138788242215187253216300409023766650019917631019916288185765529549513163000962612537242139220568687606958159362547610493012672144863549974566692630152525849962309764341074427235077649644791042214736832729548893564065207989006841671344119014476513490372684977379029104832445532736607799407644230840158299656820963581453847845094196852441866730486294581530119940955325931975934526544205727770064616105851769636964267936121093442739136268020671363011912317036505574170760550652007867396690967234804882003314120507622920396497055584855981790139986192341234957569085918754386536634060429748627631208821812204549783249502625817115259275231106242317094195421003462113898793454051766241356720208115897576431050351764072137708440043599173341234153104197094962283867273559358034060625693359895516338487693146250874262607470536577895683344650829318981726699934224183556162265412142809343861667413951251575850525743502352894052069512341757956202301135208369492603898435479392440216797900110590005733634055736257549835946295589452053248554368333938270921129349975949304577057287485077055518352697805238658423716909226936021548066590777404674433930671911989123572365780648618610540372047697450103895788773743354701190408523792187124961914223435537147671981656027523174571626328715038520961239515034808661746234925529842597377639554041800140832299865463689318050436097661795823850417541908255597539288061107921512314065550576515138015844385220739268946264812409548145809824022492517435332789205860278856930624694213530515914683205006615533624378771487832374675767936446433743332634277964819244760485041812303901400428428213183438479782828121837272910715634857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[967725949382580020117837232433724448353142430404794821160195716830798439183810864996379644288582667623039669539249715000136810882841132974258449961605390263862866144389054703325470930390505210330881360067084144442222637392368174671596603881733326695080173163222831803507628687961266089225434321765295622143433450547776995718086608899407811133522436033247429385308421333005068835584805490858832990439517730498904443930404409807209507899997773267084608012781003345804525789986874014402770624670269048214628501002226622447266843187564271110852955059264516445713944360078043590980460602466259402721246835252656159218819789704190284666368173741780011967716226009386794190020828632536430382441757687391985553244801246179470740431503319758687907771699524340375875138014403515388341894255254544651255429611786396106736289089294516670792833734629123658903121100274224276833803040703546922911631494387839668092847632095294436665993084639108017022655624498339107147511479252836618527104304967831734749163308767966007442670253947773702417742087916300283376026009979607370770953281327418394877299061020774503911562901656481881748207716637851638679725036182718701358817630130546638329808222800887500863132990866611081387051042597676165467945427065180164998113960183886030278809617172598796900749799156608218762921690657323241072162521143883342251017408237647527093953445347085621186520801445190537230276773256468685160995863145754606385124610024111132768032258367636527012326876185487384963387043166651072096674569427400524667461371587527013136367264452415410778098291315744664475338412021763367884958781500596340730610561886550663042527344201131207549304420522113629587431025739049324250599448666761428504583014960031595401724357197647916145440216368066144713105198585168796725736965950169908551382718493131295426437071132433404382861760934431791917292426328832729701069985527603186320901311761126185407264263040196916848820259689348968838940495666330283777487559996679459745899861924236739541809487575991445854410041897841699119458754959644099606439772209188430478071098346227654268423616620050544585050503526963368414112616329178849325388769274472703722570655105164439021508523597056442325478030251071780768609619371439478475361675223235981042071125022246524612686183098064457030240324526372956686410719511432844239577494647236454390339173692983704204882387547084906304419114558276624053738261965304770569124983569402521469875413155522164011469066931103690617096771442493955961406288696161948453134471319763163698774815663348000000283654075497714647258947851454670495119386920975152945841313052740755528303644733695213198922125352822572823309990756586484322733638354397921794350102223259887164452340748625618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171902361676955793103841217729679271359269617263657726983375203793923745791709116883670384876361473780403366987926277309939802554269467183796499405752854703216169443148506193963098721573298917848100687201742534181272950534031323354531580316375666773041134490736963256427054362940587325862121064576611187495578819233479704126851178900321463764292023505890856323807047231239502970852932886217516518647468174747119676870168299904351050046420276207160355937762615290793151732114076384342064551244337314452895313775927514281082527792035702902258201970846213155071915843938315533337210567697253184649769326391056279745932020945313503798185160124918601359167285160305244270271007094300592499670007314387920095717036308547350725555489121657131826432905521463943006892714899829850636772377763153975060341405680921737747867760379893164417357318619728692508413369951036663072495046043161003879805432706740286449635613394668690493211853901616798533755909270976563897492172296097899038822148596045678173223216895621317834582116554882689081283617005309373344136600901179219849927411009064969388253944909752670022164580205673284698687430630251231708986778852999728307292350514592671401617265882205898749957003726938377752999383468460889782729823783752871122748284010786762672683564216578715815264680906857849979404070424064985661232757605419589593001084101942095716408461409505475083407886363497037106610534367838955217941638968953228486476415214654704051888407863621501682013970467781616795746604287705886328226418634352085558381437511551545388127460008153709217888163119781849382200527892186919263318299722876018594476088373177412053541561691659605165880125654562353034660645320021421926403437358650444921049832912892722279577525357698749404220567053027981862885357556343627403205093211431450816554945213923448445656237529695635464304799893565735104264603590036005259825034733100163666459161304536209633256806499567549860738820974003685418513569924788995239916741908980258803165713940808900845487828375187936557446475880363300047754904317266145619351552028344204257479494720889158696541184523689666579965901215397902987292941796122089244967763293552398149260706074326838685114883793614261180666403278626666197234715628528155360210471695221624244033602740363142375616352401494121112890622909140895898861092336362190816775943276904484149216470780889121188931596772257570677470327541031517459505724437146720721911902006395701453332587161264973414242478765177698947014833884186606863173509701250125592815028376581508485294512332140295221285228190420985356919968284835307210080383703751197698994313377847360921024782180181372634871532124669298534259491644051772370604022056030802086096445298844045505849584442327958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1398850948297840034207815425758767411291882316110567871482396829845143888751251523623771072365970303588411240299983179828421904205705568734903213410953099076493526682586316564111138244303108668058222836702606304170076880449199338768843602089634790816333792868978762868662818821087802942623834920686150009784795412910500318156305000292356342073194861415517344941198103012065587822222793951985200952024731126821918312431263821654006640606367405961031473599786986112917575660595554686043019976986022633176070270294427418571525923282472737906913002619679476884704561656165745072353085551154841343571824485869448478341693200753092594124632461659128583172000612811611079407874636501110581085278374136351600919556965734105524804591463310925944352109441841350739883447406545620557240324394712214011263209209940523493438369045631896194691571535847068298290513975101897536083607492139671976977190565196728549989799283963641396411910895326623178967889585647676417680993792108278937006105333403697670231729751569529063978932385643855704114061670840103082335395054545419895379015561605063885628525320747308295500130539572862891640887389618906641009919775145937192055839197356576448134261100031541027140673957108064781896462041802419430108969129143863826191926911320711015181525181588121385101509219882724218796637578484697280002149632001660798340829945458498277713525764751918320891029102671101162332992895486159876115204861193317969700991956968412658885879326822915373935024481371079318037436321407058995415530034281873945742236392056766164287091374019315070997450231046486986359782670035364078342117478566904999589839184537487782783041614903442601360963582685174477851534018607795298585683105250892169216244095990637565868902637456015454305919320868979146499205549526984251698614085572992065765306719551093353563527816293528591446763200905542061188313601131294744181997642315187344743616484030156565602776157735234522180393468338428304345549718868757860930895453698617839818267936511514492051855873891382207564429346510397601958345013625843366365089142178951131740893127693531202205235069717141254204621881890542234536840561507165512275564221319209466893561206749496205600967513132734001735162616880299102727520218908753015838809783818285298962667399259275760593735656929812053964542838379807176196693511001147909825399050536641230306397681412549091246784214723086500342138027127956775954541889361877504456152457281317990150352504981028696745815705353745159646977082537062389560991203080410715922148505698989043585471411462246645491804990778341673173445250961024840034202609825097310819711163566618555846174537550829188606086740731103031749434750511942144334005709789034310202017881120066071291018465601640024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30160207775951285395740033904870969027553793189692891829283509876991708046464911068463350063639577991546252855982261077421146159681940942084077332636141125636898522060410170936243459340048205409679196858765389061177534696005066103586704583500369512040409121871640402425247130079799772469020185443270306830557507044073169488589367951835384583374592504740970100122640414275558295685877741517003971743489771928399993436529032062030384198439092057278070183316734216225479796195897435700497221371942178645901254472010523467634025071744198232049882183284709469773364173980956185860630135575890226187460827770625250264332439021233961381978240064039718102300459498985713289297130304627104396907696328986843108428489223751270420461102925411036374762963010279206190653291065099226697387631615094112838798533589569381992242425419734785632030102949710818656827402677794445280839205455422409188351557258676208874443336213996055800624399874102700445093521298230947868836835627237743541768866600857952601246699150932039670726665611686776992437619666156202802908090742271725625796701541515665628696289009216004652550655576213387443683042413661269286427574058342715863616297500032816195769210306694596136329663026534632029872575771085984003378285468616379290173283496693705602301428713541121070831173527479205081442673479542405342415732252883534776953973024472083178431990146527872205477528851564038045355186688106276233191443719377649611808906349233228316222771177613432654284481066390152128379590166850379944690425005312659333716925868068232268764877663927776203769732693029023677341129041909332627256382114043071373383474629938726204433754273233709219957022280148220957525506094548074164018204281202769323174820559074570132452564323111564575841399749459480779609816039732147420506495314078513538812517900516615706797107673314449521989378731410849013397989680085471280514119892044813751830052708647377145220586510633536634972418003895843241185325461199373900728063237010001257804855709350561080468699568771380799234025202902006460412303661658276100559173752943149559530297265210996239721462842490959065245328132393325849153539097765575182500705829491092160594142844495194274453150391491083820644536147478808233555494917501491428966005918386671258721766043901787554355351939844692474650458256282887521897965774384415463986438580179409249871734781842980782065173172054848772074695137430676236920775960458680397778057052977479897787392925804640551290188795042519444215556398923720727006007258491988396979052235762153685838668892091102067353514271969727976083378674776404927574029226988553122246363880452535262285230596262949434127297379360845140001166486723840777751421441752087740311385476353500338466428896301819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123470458832949637430606969743383121950530950176097987089226742153110158972963525855903154846348194162802421041852985296669353352795869799330236291151142178382198648503277815357047558447379420472836281922980472836300060092995677756924749877411516924027257911213719345000119633641783646639060320104578290125004986370457165795729916153356709754603202104604857399277387672733792239386087079233973015635855745547528298609375149862908830107879036220483287223747915917031489296679707378800915836479518080650000409894466625645936215308408638730159671237806581477735316622022789713376372945897065209107281847875589818747118332898903675515158998101040333019783659382421105696681685837236725655927829389132174775064247777593443210858864210337924122215630070017074481193025173557634420177948470974915589015420268024265712854337188939559976417015291437827905654797279199066087353266604329195751465589038208420785317570185151489493940919783679432814104580912231482535429764058269209322857092921417399731882207660753880371772983979948145314435635287015292506614549459157276487106275516533485915042646763058787718245247477934027781265293498657746403042981713627886218298051592913603398967898714710260328927960363981782588016795397424847587166718732479461777166987330519859125958763728164521581027480157500856251171857300590774915216441720586097210573331481988284481753521816706927339583475400234331670174456083925044533299046648594584611567062110540301712058550253140184051851444693248136525336405520323559644790288133242490473244055450647283277415327412172163414485674461572821636308540949242975107714873891416026535399512450368610578687931475776882480176472601421103739827991972957211946364827062806667041178626034172786365120614098860281114716957090526591710332800235725885334248705157586703849001157873342215019181481060349261831279669129237057796474939383322517719072305449472367423454563690234998865043153394557183189066319419447712490920800746158793993162856604553614700558398024425881072668548728056177809795350017923898293355655455670812980604286206551746909323549261723177834616235238704403854455580751856531860893409114234808909091785021102215253184210557880068805655089580041317824669212668450766042140420541446224985330219827265334055510893063507944982253274850599874242076094189313738178091086254707049948465147123773614838686508523981205085141851080800986364128813515557600393563206585352408979130394134213273725175706636832976692310129425539539752820425134777690215979130130787790486224237290479385445499767631124611000936141342285264990275655235757094190109621716050238641679210168753410155878278508419706403426140497805042982493825757476227902248722476484599497059268549236740668479514702963069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131680710349064808870875019705985197492468042109419565967667889505926980590796842418585565891569475486719137890764066047418132470440926200025930271929893682082494236079703750965653296407387563934407287472389182946288220805071256016171410012192964046249487652221801990923813127400936290139611046656722833771001190936009524464479419064713698561923994919363169328671861782153359487549309050219105593392732960985461760373201348215056487769439907786095111103692039471943599676089552749912028038170616062109392885703222607934378395062896149404392373981760245655979330711786692558582996314273690651196294104387391825081145608332070372959162337017264474791714025063694953474796214481788449224723952552277159325697375491657575349909371674849763866356214226247019774168407047810111538942612862559377673194480130758536696661514579449290492945049136080734291256591214236408957748862232768199368751729876870781819965880961688475775156466218706383023728649704500524800840232863080587721954249935049674318902018852517688891334506851478104103993865245508008136928956370205456110487345534288693545127508171384867613936939586407073780536197893836971705561307025479792229536043692734697962413564750831394693774821479953710514446523006238092867662022684443672197636012428060173466509880457961337576739633790610766868151707340870590584636406468200735627617955384596670832675775795852966437358644763893315376901003823770555139360075646310054249935397740726313211905629595894616462443450784749679235718424328099641966905867113911764567313376374463839381528453498386052532883339755027828754940393817002784183536301120191856527348788294098806623275952801360089672221042577248338123297994422772717117878903779417383672190796705409978301542703946503291120568826609401519023692720044195579341219660951061015959563861665349057071757260054714007048924857534672021357013843757219114963606492434608291050851426896443161581769545963830714013116698719515788469616228440889427657661209385845256314837383168974135551485989579812588392829831655914635492686408501603556556506754879936206090847701047911886707324034344816598820894915282926266056910394842748396774201264585196073416217651875675273832892915291974655221222280205185758107736135559895141789604054080771315443818103131121393926687474419446065766260165134737617123164792468561748049957377471058988222552224869578593081830648397440606261332306951453459013246805380543830820589609922479077882751693728073247891594170029099889041355821541539111564936463841710495205153328159103100756802079939577767498026872198466367806936718517911113313339471568199958678366412437460951794178239038160435225172508601445515919390822245471881492624819875990633654448990571303818481721231193167278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1498768190726854457939079531342569190631830505476133320744650428487337688047987534863074096074691747091652099257885838306281761896124604714139490412287212790170610815314999143124026754615854637018795457346166583256940584339625406340731165866150069097127500869170094734066305659321279016088409700021620749821401767577709007659505919362651224817195600958191789292029381790329501986160027419003776510579264881347207486901213340730631334069646514120029452548485713741543991731117614900509958195514702144361555377727300321020874019140521045906337186001507214618743680155702297717173370181827411642443497547139674087462110389212570937473553321041366305225738943813114976513963759647810110615442437742615578486809687663094916671593853374857844197245231776511759941939481193520062497961723069378416304342068819909033752982481367956955863208283898101532487475436631594736343524174436246182903346807520848354428822365274185607872611223011607447846251513745018314132784342356682538926674232182776786111617242212975195396082896625019122288715443908685463959001552143501127945869101794346211849140104837780568224706259877490959378775543877742985502403657908186191604297024905576042790651094146769875530802819204032719576908203143885555735038316265995223718993092068752867094229866715166375162983268042425000642795347426772614903771320849882044837915992733635429924869155323643218886293459925274388812648546345755796752563262112246044135248121355733030881930334844087564727726903955440752494982201946397049496623817360342458810417782954337203464853078159376217875159917061751107082682596197292185760374784374294995908065120769108783549449677950288612685881067715517514256221973926487672155509296465417459971409061026554984207483343807907727733163674781553992670319371589255233097546885569676329348959621063103614435425998959656367631186851370796405295582136690286714977145120753358187746272033765219803110745914603400334268193006999725706286163989751695868045855286711930203218878036287764830413982303294737353351964250919614303919772956187358842834230978647064038752777996506395845218653252520406383309056571799397868293037715258245210702928843397278398843507807736012868947052012868176383678681734391242314330563978438161422631064488851356436800686362397571478435689567122618095051590165543157329199119110080075579962074309167695166846668581835224398499949137025449729309664000223441370080904884279194553428847824808417716078740808570063385924866616562279328089911961482035581584571582474180373704270311714738209409603560824648466385597238472133643429725162871060693184290643771118679095471493020962487482044976706865050394869609087063051887510348572380597277969759853805597547363392637137441205757985523819741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902672389023828979947342823438190248286610222001710756540901575470173021634902232198033608908342092169636058120396848866829679847856974996168650190485116681661190288963916553234196689445847588101108414113191073860179887292168147304616285114272266548327609559910837113182897436076607713442591022417900208659445209750766971565616472010251110802122382849582879100941573013113816419353207411406903410536361822087041283612477818846967807495629590396044368526846774583676106833601389012145365440714488167163600022529794773520708741516129609120449371157184612611300544410397968694405195882850921055886131753134899482961022107412810928987207981855781209612147594708318536967655447524621639564013747167252171462150261592894697115346318071303961384182495407105371702045351680065177946383620230100757527839559285258877367773089667085259570680317137136338358876289597464984272366841211688474634777868459856398690003841383580053802637602644359679750400872886976216130411092009399908046840898979835506243877171240426439203439743924406216561277588932379831126771314221187512540772327662485060692964754653531748789926175445438084605347648544037080225730056974971109261221101414023505112699256237114624484270359602291061459849516855880364550259763823499697734148972006010500695420380120155910142690282448470471085268190624470913667901167062201404491517699113316169781614252285707849467943894765273609219551397038451784555320261021635255631943221560144038867192764967188571187350036582630065813214437430538785167444714865604699404770276536534403303252825497593250943203495798038975438255045221869149724985919555890203914430614395741142194200647646268511469658480447320367969889740531962213328138746376193124403719282815482964707658431825239294368726373235490285595273584754689028135625385526675348029424795279241458654343517501259760807710042755807702821075740733169467609550047869602332480491520017493311073951466747228462934950304505961007082308642699742577629620774917389239818235299899009507227870792286915415200558646780372928203892987596225991300607400629064884511427579324692313948145634364112500430259079054808897099439496351819597014090354748378978127058709540961027509297017263432492318347707967620419661189222644201295440835776520475048905211359810788942625064556505143152603025825938983471685165544879978507602354750169204472270066759037189208539406134460925605666546335297237068496697696064895982736111743383040911885453421233709388342656121122883026979405960205920350909982729941633833937321703503835216345236493898104423312643737787640298690360881539909916047908002641282686300621196749796046015033063647643174510853167231899364030443858666818545960249875727672844830938007863001266855723413734575249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2316942326798263068529287619395610429722978333394612358259613279568980434853658700436259623929373918371726613635843566146037480530198282854245689584554860128372368979060419583535806437187476816234100672011785527055572706812829646018259667492979174288077404463158560193503347502685719951959465682491101524552366859297942223411668014678976513646594910315823052939149060145802584236105479291329694912840752787053776153825004746079420733430685198079304160555751710394275771578034293197012948306177987792403317779619881129044756179980037960561277408221506449107966035206434011596100502903565102091742015209351527603092499218933065673860963216820708738848684568830150190745239606107910406401819087515788883804101256006884637197753730904643269936266494692339926549283365621464195902013425142013281023331568778514383770766078368512641337778215490610546597850183263622614988009437274328221848051679027171194350064260931642004608992284639526080283799591313101788801982093228143671175322523384993463073088048578463626724064153314240567879551690243864594890653842387604159493480422437629339464462292931569649641139325736042280547373061920156020331420824239288139731041327979418253870228827180733932587210435013317244116970671506053557330605077837051715909664054478938979315327775668744967165192130787532106537380441509784490683569510829983508459330349135203918414474299731118377240589048823864656487829732496339267543705707354954887246867096775988650034866088867268396746286147054834380235550740476096518170514023500293974013425520955439574402622877556550102974988336324814749333046211173246622821019690306890005195944682508102588671707584431507170583084512581367137832225227664763584882848778642445476585369485398087819102489268245014933366232073851464997569838784868985384615554346779333951992992770458426862880445228202826937443255005010717559527877969244490818864991767416754040583117745495217284352167722782104510194273076661239808909355958040830497568745018567345443889499152459266469640058201925016676066446884886930999370666836547975045643189303404700617678317415733784767387813378772025577482183504307101474588049901616613643202273845918897830377601219304603355385272810951632142840160358230493048179362496104503837277207738332096861094365857621241469970927597258971053335996940768589377763635126385496812780551825545621579426107138382371655327052087235219970769162077644130776297030736079378523938301784739588176786316254670750140218871258801263360081602308239263549294173604016809736286135802330798114662377455687981691190566599552640594187260398903000455806364779900670106881126983495824176888556865863037665712202737961318408067049632185290014461384653458979891410783073573004724867004711855863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203686654748795217607645356430059655347206221570446737239712743432758910978956870432369449913558556173424767655128900627191948521133945208286778892700829855391435715156211421253495296116602719608980736720573287087969524450186591162552109367227555956930054312274230711869312717932132496358961343001667469332566073549978605223198295003134374447938429423474957925194445039352087974607537098760335637498397646720464906724491677780534840593326682255848678441704269367008525684469853582308961707887537504189867032122725071106897622522461844172246124096868751010907597816597403807568773974462748909772193699086597640998361846452304421657941736471357603963579729171280156785414744103490772724773938163889527525972844628489118141496476054183958960990944544452183861198711839483637792995587452629349120173509458582999346613800071443954467366788440367883598776000790329699317670338583653412661926606165136724793987594603205269727718382157754968579884579436425103601640540795949104801419571960172645018594022713855716558305688724079669390678870193252906510438498646045592475925944416545703783340241405821348600664060404799305390858437295097173830851240283996162324413648632049174117234274402254693604566736464414362912816762118941033436977681074092349732462197658240878877001447546110874287233110661757401079875275584237957797637389739779996833974893581914678759575768872765734251924830772195213712136093217145051963978853726973498282060651403870007528049127853554151661560551779270648021734304981860964413745845293041522134387564178182257785877701082465619469438123661857696735118514681070738002598708110078772123902673772738827326843527238950084172853570262093679672411744965607940191054745908703776291820476756332493842153563422573165418763457130486221952071954086387037197312033902622890496885086848400187673251269057438254404012874381485127261857256140207646890977661143076865828128694401465922011149493545871838574397586390306497310166862142378361928896321434299939241424025575756281146723555142548738951581883842361366355043825126230835804752384210114599633991862822736969693490373997082510574486766836920878637456429969548998586415817105813739582814140533675987028290582747826384595005589857774458060357551913421706703037466352451754846316515403730182509865879991562778473320788755907178908937453062415733551000534609692383839307018052423451055114650572505728591442594884496100878179000095556160812650500970108694993186443611343627010388949144002959397761266566649152116713413279919584446775293139889699164062437565612730451718639398027268258300084790325790458264672943337180873766335680657321504625049091720098984562508490983277883852378347897668364379640789833521785801240786107943073963603184047777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708191166333393291886770413840518362068311424167249461787589366670135485207894556347792331637150041244052671081779199379083901242247008745712991480963109795489084788628926204480762891457298147559728051483315842262350383016718605478041123147640590745992098230822601677363912148465730891744477616636153343717029955561208370720128052662034825698670323198789449127401285152396271545143874856034983626679660497356661813112626659632583354388921247887186065864770596051199474210261807209047118988734477127214859573950192930250880541007044144299957799677051892890765172346811575195901485704244992480070814600381933980360177294052005952750029244077509833987604216550447776256813203736051440649618460429770189365803449070205724662118132121191413025403478022798462516570977878939831702178163847423978114740148728521767771043796178589650681339555333174095925427103784354770241703520246350719472129891487925479592333203904142514075755440658563216232707675656143900313736446416462678125505471370285489104670985109596158219148712119236490629508529867160527982929958539124035846495476719674161067489048063917499158670396868380311635888897227731822559147944502918062389106371888353611715671785803518685106314450030270478056557727190838228243381998257704901043297267022873929217096048894545693320759880766549951760954424110838644038881646627222031071224951909311953729093976026621762204939615402060927371161897167232578638434644595621946209495796645778103778641759702904490502309394298538164022726408009244425604800927009814911592038147396915275739621276311988724737628888108402578711627392137029451260529601955113331303407207331310868417137645235626551964680989822981506569685909453647754166174159606458308104075738620002070460704564858903375181298181588980170205714197477341309123067704512543273948604226053947348251375103744217761491672025197840924606530535498879544835581388602456369356007317219582283040415127440239343348088480223959440690571499333088382999736017100484538233532634070110920998110842415732804685786862006498710372653393920875298254139177975550722981482353297797394838737046866719156965755120019457028968575768264113615275267322793757999080042926732306590256261483120842554769590764699671959780639272713762921691629288154166850230919849104888871000234478916043120896695854848736977909406238830305044105983766790810860400409397606654864674331176032981394624691492892008993284005356276844248584082107683805285637978201163754200735794924971905348727787998385629737253637708524353456607141921158274392785341631703438126451831977867491700993010321873225578267606327127745863245801517975478304922294982480013340341179761652132643731512590523746925336129393536374292440417962015819476970281916724270583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1482983415354794126458406021424828690460998128421030531357069278666904269858197363384030763675473701447030866198513763408809871076208017276903047045275919753290420700981450889451790228116770544224535640533381108767538353034902994811306060474116821284650925471255079031058345919951424113497330778107912511208322807781034906043237979161942846715175085923108555116458598776706600317701116355983723327439440524557318277019404507817064827364397284649387613339260231486210756433831517807357151135241322127230220395324101633981785941286580597894561672757639918589114873687768026273257618971786038934944536576020088832966829261389139771035748833921666071395304735587009507274231951601740294267338153194689409740145932012034235850707295072915238271435321295730392945631358528087527746457492433416581283579280411578240174852844887655829631743886333959950813375014193073312584204554011129620134260057362454346371169568216686578120094416682615951158299927561863813709238818399151350369027541982975167301068826885609937197598639677164183273345933362872002384895495337999279018369784355608223965866369701789153501678817829101644614853779485356200272857665542729506768482179298837026392903189747959222361532073377490851190587186627960455000271522493864850340784718950935482387940786343216584752147060647506127734851965628621848072379502128292444766574923249694546454099985872353940524201092193879449289201028105158482579952083322588360369736790901948925097241143311410074829290625902580727629744725855287201857490621608560618801002292288289626918227068607774248242890779341448072863136555436458685277614653212025492077162982085470534310983913780254481821408729618777260670205819558669190766949732017347755789822546993979213034870047934476327997736949146166585232872823081909073377191359395320260791533564489041500353600266239104320304493598206745219144899032403751258253207068764814321321988707297967199589332244172585558525387113837611757254026987380693193316824381247058194611028971554015346244024160480215829398213267444886214414517438357743448827407406258495025555632184125152527485321652328411552214922916618096760206075458071772401237586512756726568967011250548342395701803338219409925573091112534633778190773571232043723085637617687532693138445547035428529165519884370100171880326690241404001506381639993771062073910504886951635467312177552815208975045829532921621485551654125031959545472343837571269110805184375184125372622871413458644736855619383744873574687140218649227497766176313654168290390388804291557133154184868232663945681500540633212961901985283022741332729679981743932064603262758837612510484826565879462668876584083292141961449806264327602619729587738871629920987428512954914811862932851361856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192621129843586969366117509029322827062356385807980264212264850116727015309690535468265099743766566335631133543803304084303524883816116650637627919097122424449744128954478333817808134832320000774295345530366073864701642006102406010776220209756437543751931005714818214943277887638291703765338585416995041487866588399756955493928490388904503645662393180917912416593185596598940033857147931106268999617228376510616814371109631137559182057547004632942479511258135035954183801175361955482113177898197822995517285487886516208049059822636391623653640779540036079639683060196469545115764590932821866357021414414355809263810616615744400022102882976537280978050454042820778009177373940402116007967056435927950969520825355098199030436970692713201663863431151356939217533843008517589194088747416662475934239084678934580750799659071600112422132708232972415015468908183165458629569247721491552972140927919806920424538759561792714518724515600017980351938507480747673376273244477066995443786339655488724990958391715543897546377113824199648514982685135959789691475761258092890410760043570519216244962712022849564031631348848310175567818122969469600276533072061487385341585157983995210875309527950330376101947589702537540095980344720456927069132884151735421561195761888766681849057007516966011887742175314399881172916198105450073184748542518056271340168193760852205488394430925423733885545308720333082991197455704789495375909952823234800414490746313398398318018830150180044719684720491438762327089070913134966345442151185205343770757274816562490797592993061530358222834311419870472076272020769417102376118608716870508439773785196707777846994441202358847413944342028541044573076507309828818989863967298187675181247350778914535675247331683535145138590361151168620407512206012411587675715158041731855080817834681192367908807204063352927455991902696641346335611331913554258503486008603521991572196700436155001135062002143966362316210226563744192160680528760610185187991086874597465392195357495967213112596793472685702542663103762171534352700968058095988876881428125309509065422975306698106669943441212503145745082686082593687064148610446269022704709802674680743470532462682556099785433806641769398079767247880009261628082123364940406463400498902249991820409328998381545346440668929775730869587451741904787295861786845771487263001463579316310342376499591960381473468616711876123442249433225142258977074054779637571220110020548354719053038159975370727360626289955262836624311247107806576059342816445466927610229178819848729354002716645535509024517009333003788664326282060530834097773381295126916477402488673856886840667080009707623746362292431985137237900663610005914874733216818539902570160326505971906204541484481291768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036802877064221255345124768167260574542929297353875263351332220811145007332206721051620754971355617022210148053932149708919279747632038936720822621091546258501082231064463025078770603628894029668133568508095691378909258353268045680899733030085440951573101928627759974399124645635784162953784276988621198559935183955858091852948807333663187332020963399199676910348507431113619243524860260837624373012825138134938280298450318655847298312172572690213802027253429490202998223873036602453318746059921021966510321717300680688074143592561031468997605772361058379428289179033625701948447731281360612668220622336734952779518328460984153331337063700108848734774206838400989784591758850353081221327131707937857742031538957564906912838119096355172923533915792339515537023427373627983040615411157252917092806119001408612282176418395109485813046713350966305872670625357122230777034903748143416587402951665526293145165259701989639670176883113019096138189860498909060906669769142704011198049604629594208147995073155714974386940319275364139781468679351076988281755259498136933336445904608919583952283534236729409796262656366446199086675572829876596622303759637026848153364695628464941765416314602011418816353239103300839920425487139555753835060227691407351547938396316599419297990747121622389895549998483859400006700194141553366883784899892415549922540404636483790281070074041863803421464324720016628903353553816455359090595757267812610384450163360245534086794749369089872593631759716433119543510379872223817027886049900024403370794341365722403992122005329500418658685725956108069745647367176490621971716277281930157857586056601317944618493316017043393350457714147702651310798253570203480748390129297287041642111743684393194116202158952251190825733646569418035577176916617263355400954980019358621135937256269691041214152884448371524698378355938566066716708772499078639399775917843566738627852963350403670128559576146050219036898421345216808485433429426469828577830355280835486502997466418366273833443516645686709942186558722013254177161209537672170572935944847299649959889401940141729493701034341421624889319033876433375947044398990949079450886444003617297058952120469449732402645171800230846003061401896627717716909630075652028115332993300829352438572088815793018436637080475980821102978195843083964328200886626796995965301828168333699236319677367661962965772389374876113891714886172035759723284881996679568766222273524391063520289822610499909530351989842147245339820845575137034921693510366238299041407557963390091731425955833576797291209774092203024261036764011759495148930599548105773469577797253283625325493735460066849609451343530754559344539740076216498791663117468053192117261559686142616444922449211867001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215337325420987245701040023471255982599712641833119760677392625598182961893310497639517010159528543943286422246878802109049700322572611462512868433732694403218480979801814425027193796673228138156760939220330878019336792919457312292025901880607692802697423400765217317044377985711346560244323020160654535613350303781991507959099101827805990118134427952165547584948700601427493648348084652329282257546523683808919539215747627284973601440258333476564928851981306953806429142038592586347031635128767292463851655284621938773939093521823667168568413917932883378588512492197943713351035576706045762878003621099689712276049576753240164968655794733588370052303818410339116923350412031031196809840551632868319582408674699776409693085568271068063894621391311726017921343856060441108030368229022506677510720201815608442295086612693357395499393441809600760582586206654796916927581823726690800019109306018707701404745736445627515525479382233052708233677265043245409441316953885139506900090174120088728551424264002289360313257283237120125008596661603932845622835941225023625914845434448285658428306323473209011875588156387471803331834697485125969594654053486840810501440264708193717677577062821569022638494688581347828537531938798441191616804398099542106239663930625711389301820309232462719866039928061521171038099504071014579733806485421373332708959500913446633455258217470420600289322142641648392634268338285789388577808909584083367088119266088769370934221934747278026792441047440560675073607593869865206129572713651601230432952270727580165538782637834432507783734784617548183753098590807655940136860919898893218350000434602257787564051001014659555156558179760281402017289875412179866964882418383884776302926966953921375157115665543277578339186180345852240849311484811890675512580599618125987698342403305780427810867162736629112037306882961405023718788845969363589378409482621745727026110157193437512373451797746591772683546316892513039187489617995858316982923567474968367677258459697094371502797468542992979692078253059458278108008246171560091636360189650464153657595330236866377650972169576738240276925174530121806476420622841043005961665541667090904130294190404146354230128131036120643631494905844832127808790997285812761932781293676276030284578364600493996348528161431883203242634613815691232435390977290412360104450451970830211842315908592081120068936484309407185186199994281461901710165662415963246839287745584524380950100040100719000357564944719615042688466672008097571283470500356984552557545938691290055082377966184053230276458787395733364541991651008185287980837153733093832104201280047846860164744026529432265864248129900569465506833345276081423294345738249280846622490229649344813366457285686672262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867961916171474926143443776553650435199437263258021941008236654882674922480062060257229828751278375374779200349344832041452079740121129685790284316884578287136894863488327570982727703907640427816992429594459841516463546205279526592424435296159299425934647718544411392294719428908673386119725409076000426057801943743687296933389947394513336428260442107998354321904563970008672925078033762062376269523147330953324531857341360848422920868063159092240552520427329676764421986091949492513361654549312140269623860673076703037951294003946985870389058825694656368114103467147148476688129429888252970036002068799948367344877277023133167012210455269868253981416176630019253013684091710061349257995182164265626362156659343794945820518415142732432955679678637973308496148918949530233303448424206748271709867190799327252598277887665624409685085208437330632677130972892834402731644108864391216084512457839430278136257395857314154949502567941981877006610343906980533317765527889940767301272176700200378742021961893868289952630733635143027148555417060248126387095956314644041534189082364203573883172188117602025581177835105408354964719430899189823528598080156270798816304436378955857813424256118235466849006710670281498399513554035037880679790464446500169970988264032980144579651565750822568489414272419414294228857553288509632485495426239857961895344995320647883973566106031629797227510989132409513925314427171906231439915047945276445639980019162951465688315128560425588824257618154157890345052528557963461950050255893857612986184340883880434531217252670545704056648616042533832881178997742273552474103682681633843064816639078339689234388871033887373449810436730369424048102013878978792534417057961970966309409303459177969599561908048668249371023701037292838109033991405528470157724834710200245009466537972966202483727829164151544590757506488261736434095798141787706991231778377609551000194009950644853218198678014830197593766187707083844470926824281179034376962095539489949433418165418669530092378095611217681622010469746873828187014217244004875509359668633441759237193249348476901547693629664815513443361874891299522905562194694057347870455992828530175376142844281490863805981618743439766153970192164589526431292527481608876521955260967919294593885196581204418305165570271376714621924641178477194105218790309920829527575883932691667531683866272676033971898880752844300314485244530210513646525754652686258486348305673024682566278830685873503038950525149494832241314031712205975254472172533611709585324103733339400990608397860931538854460571724292837865640912489400490681411856329400437971998278425037908285978563243364297101643896057899006627863863711456900291907345825755090983940562195575623733853964836088612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258351095444178407569615710332798542022976473330554935071267545064566253140857330903284290831356328551248772819641481394803501166305157957691466113741823363483370998843782129681815464384876549609829129284449288741321871064768513752020353711668555648617029761403451564555898193755672253416146796094396814260667547830508116367506858714424889225219235760853203866937778641357156773188142254235490571022761270623084530207293203652349697252610868513563985513798961018293873129132064814041311360619995907728590093890158304486382953793612511812259088175242582079639420063958984860634344157483228434089006850536097503947614368593487625884438019008143550052757240799855343817198091956851021230322245022570864694614243075368973785589590536354316155547506277964351498326572801614341526925388394724485949023338211055316736481366531659898799394739126603908904248975919480558893357259589180156976489615080248294476186541512617978476114309977083236886840140133838754134144675001287596253573376241823714177253796560417115626412109008146922199355915142977380077393505376616600662781947895003117125583755237194576740327585062182033701590073028295041361711702347090535732180134041898111945516168096724443215521762445509350235735154677264329880031763238107523930590173507432515538884249475799737481997756375642907571305612961857098188027872518124418867773346198429844930794819284906107178218051841104765241978573049916256304843540870793504739146580991897139454898613575894322357696903959912253841414462676230278555583094918329934797923417187840640468627287665811361894779547009021284008663378426681250182928875680530753633353088826416143461054010800220323906453929889781344110048401624263116896699053046449965769991460771382584211222950969797263768658544546050758153917513431564032597647806907874096354601698605746413929832738371062088792998702308802120050857593706134604935083578271224724589701107249273024737367950300068386374811257751744437615598074955165497577085404957498263957965492189840468661946487300415726379436573877467729977883171648721521968521430382110927713174541444660710323277435672205304167986615598102681622573591105580282487710120414225757179279722702070177844972138569413156503472495718019442252735137894539712514706751383547222525082635487053132145335933291207776732241251110474914538281991613261183153753134124270284195980852567195372402045358487791654691716083220452184574661299008551744455239349682709437540133223645571088194293796803660010744793447482959245110070566963535582422825171826844424761381438656936496239313508254234392004183828820032387065603073659016236091202474374396073392297448598332759643194212509808946999885996368261075648169349367140353801678657701619413253091908187398999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322525371630576191753001239240576237853744239242495770860410434366285002708083468144148344065383389555084977562625077470431918977920381447643714469671339517076259378719407999023597709557014067482253615077897562848769563915173646532926241304437169321569709095793054799303408680606778190317483304398698132216291499797940633859718706084610231398524346033171550620658693524074109696787077760897741824033703624193675528953020978739079373183220694962453558554034956463553710775117861687821108655848755861631331969706368052302247209522485900913011794255809084570360387318294220864525974737540417047414522490769872932595682861862621315313877771577236035580228631949686821694874512306024466355093418332176053684449661493121788904019435675486501397204684707758496214280393208370294929793580510353284610459498699672936479628861322653677956501014636695433929815943900954815683505445646027670109573254702665515661830142272634236851918810169584718629676013804412384486742971715365680283614306743044357568782241285134572499359942703375471493784477199422862716191554549701470685437282607765477566638825274561563403374699887576751036323871828391000077369424117073174659805316215052755017654678716190383060250306871798972290976387127334668360021790270048603724142375701684173603679403358151868515933853159180942518612404225536581571508581061371230450416411112412440979941437578746074879658889072261479001499776826183304530887066419363452016626982913176815395277501584043133955885109713863244949670557097946199971258195696400723334050716090090616070821611748503958895684860212721963458821883451869330612459096511276143535441647233404724652839663717415082969813375280911378956132844289720031650668715943655177839306183820962926188984763439729801337939205026767970211551420371175217509783806974048893115392612816273311419751759484207420266880596533983820368673754754562171006078661875874788880686759001455651362149642865550371770787727419355763358307714213555950412391448745258151808352992354735523750772913171792058289865421304044303492317927519104421766202860091603065157577325383500329784560224640703452162963062821273110285631789788424615539972630368662702585564701891213673615508936794586207790885093412353318285231727107096558565828539973620280014135030586670145031177863085359151743735025042039851387679052659504611637191367084574016917069473003240035050039439775212547685637068902030130899358971783197560595325151600685059804470563458576556678080167743547968182824882426399990931145550880341969417119591310641455090171008197039785952648902356375146217612073253916713266268809530104210512191276166083718664305453168109696169175626931413613310427125811122917095778795576101110153787098113732147505900743685679840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166533803489860591075278230920663492186580947058050570111510378162802913807269088762778079594067237032420998700853000809783684655930196074754381765863993028166312851196488257270693217931264558679861596269569472959307955371243874317229870503807042951866306043872942073066213870730953599241071257364040470882414937311663288651553405282331097845415620678136609523238124643861904601001043639692382814517518066763849726864579681916736062365424050854813686710844945125544178169266361551264075884181040830894746446906550808366894119123540389875057290499493508785621308108983356213892232410882402037434489568532738828291692709098916499670419643224566451208105961907440964201321005152881342884404452939692713239629526949391452976021680766369039791471381904111008865750132196214895027750866908594418121145053091065386455796060442838106830671566095667164143709532148755312012780025091973130617384920088467358563314287709238930213686380964955639253953258733544774282765043541219187571851764780777172956994735799214771839210756247185828343536678834489500398026637921978005081936379366205558118838571109108615852529441265319785298732726579417588974503919775955977361142911163783407766973812938285212534109163226484533538093852489245332719249047057057878416575820895575808369057066525341766512428363046710678614157035720887916288841207918868632451553538531486264753783328505779734470526736116928203985994765455387833614373971329555462453402029255634072153949240282421423558006785533519941344107762512427580214620167767838682297524790213540781348387726229458101715629851439934144767644805338814885835846911011629690557925937445834244976859874056870887447890354574474825581454799718294346024161712584710755519477479572369603172000248970891010746631161336776607265439104260817441112433202548486388451427834556599385328429120897798404769450467997171813724662088633509727274130886881637052179549867464422002435313361455046469531082144521755246730978326423091489583142283260886633333453928514483552833647035684615445260662012866865427486998862538484565654623222550427182958023897444045812280694972592021762659771605429593471763560803283858394287101589771205509840247333071876961071945886797705441255434820365671519907439917725857594757832420259786721911345603510907963865680494927059339006412836730809813559590203160684920751281205698420479751003996528306715499556613422322245777552168586474166843279567931553182180887941963362081110765567434679636456607745522094364667363571707227260304875005189057063393681295710382102042676251105907598750591392097370002156618469044390528984210094966945430714767984642026769233818852465322184076720813677817749211378909831996887210333405184822260601441678767811496730111435522794903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686303160680116953332852093577366160666694265654677953130091058317755917782511669445668969833813219015498489482633937332226730728011095318958535402162294548063638943987253686435714320786613379312590310682782471420947561290585350795478717946146538619820958631090499845250686290027043232683868285892479730438781420627254840298662054035352178418276092079296279452149453204799601911780806323930632016295728099040792950873626520497850365220573732973972225801135331187831747942538203168466361721376469956928971114887114551503134601981326829907704933832351878609839468121402815991494349282011608920530813191038437796122606826832968902674119365053093025853672742176342921684758006506484677710861593003191934037251463979511442403887193111384928595923816662010151001315091606828935512323854889446151995998692151199899465481183218735942237787406077294457393983785523740177180578483759111516316506075002377087470414894946715898214942028394032619194684897023933878077088236442647528475344929332749431097448396849302468820513377384276257475258589621828426952448087334981149230582930115219499004858108466545537525497611914977981057385832741182147783404279138045065862039778748380172489510827125625904766491553677939792025503574820968081347030730206838984215458042807662198004441706745739625292185311447473685262402784732952030629158961903275178655814626534679086688876312335435058019982501879632559593370248938797905882048381632840237748289110328243435962812060308351128606839762780905062904434796242933639462117228828333938940647223843522951847860445033814501717238814752477104422287747470351706718920930385879283792590725320033331584961674098973883571068521464563090968765590326087108386830537079384802659783399700761360397262698947093372178741447699613491318046542914202227354445760267361961604842323395658075517111863134528468959317479074603217156075678431640208256832491612381719760661518372353957979114791901839117234179327935013884291627852576420626496029821879814035415442471150430709242801807443901936698657999992111763661075678677257005286025108271848377583616948705966240629526012903486615144505574800651481592822050551505865897967394936713161030871868575292585087553749002709465393324359581258066714289807537172578751897445998390624746254838087794364669367130629989636834731907914123388577896400194837736853252827922005670236229154985265096247364042104349612555975911916036490231677997608755448503597815838473365843585667549604023258323791509879549293303580580084614316047894586797493658476686973899576579899314599813131190894913727773420692805029589713081074228498337329335018273406599656398326244840193593670880302800895074366115707547117369204291408522321151012089195178845607922657863807755250911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390708973041983332865607725299262092792166284862036845042354769808167045778789924202023904501877346086555708977170965416499902043951273837427709725635870062332490261736012049610272226836715187921045684989581894722615496773051973202077282224923044011593993812961782875201009505916461414045226463664001917657435649553402537419993350241477751311599376453090057236878186496119505225025230550788137783648173743525962065503320127027984699473269989074870326922221372116337455931337588783878204755625461576049000453611668281840139738353063488612434398331293677706540027708531783861454639438616709967557924113802095718890102828721188754033961693686515432151704948124153449411471640034687574799765165308731044696110492753462504626724067574830757389366480101446011019027521411251218820085313926743903860227238670189192539154174585920478432998291411750375304991782132764850750231824286965035298413530834320683734286175260437401424905420993372550450986940148278212762278484721847108562863966175963108666681548587624876675433067111787444995519933146267153193286549386649215726304367352734182627571490991454606777867070715961757081708667942054627233524019021553370427926960336865706793985681696221163178719260952723323495414534466852089451146102473994837073242761866399309662381624359795789735940087955448411920922987475943910714057277997769275640475272420928453774083159913219315129392468249377405433419851078105803993030019848932563008765039159278579004685889431220213756710983252381564891541204769745379822507574846865448177856356738209181360686410400929635173265803622698999720042399085587992550996521722634852888279208720666117511924330467234953441159074055885382931025211591147755139103758733481620687854855583807988021900943958257062938818205008986508352009986479730870993841533811391860074635079353042201454742094084223642620723051932091125652289100036980439162383077099218996456753645124908183540389855241702998765883020865979073854612555064231934659452769400149390850043339145839590947206609104654133794326768272381235653088895979939290697627560113079768908479550135433021869608072602191164267534115700372978562833564203048208241838032817280243611824618248976633287963205105219973794123029378776212780038636422342931017891223972389491450063904526790629114237904414320819186133954556721870209583001369522868497777432614222229938967798965740295244723701825483898565966101004590212122036343483677396715443432049985807047961308030978469836071819578459003839637749810349308520917456038650776385200568932378524482767434274325496188287548802283775000855846208024546904134489213118252367213588132370766551128316202095089281924309954729037360149820014316303462136662122893511490966680656886879650338429826052029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1655155674967387885527261550042573125575721005982206462875246492320491186636255559372527422618487467730558157477490245054350662168971068605017310585312160821136278101701664888083884431273005446581880856817090402541161540270689140147475756288374418255339454942782201771601337948854044476146682422237486377934096918460233910048158377754411927725593409184378487720935637984978587846177263999297401461519879142082562759184302598088401015930317101407047318045509359146547633804223829438685973097762845252472092889882221856811277297286363201847695490930314057872227999296154220974903573279846682380074341305165658284859279459618282301678902815206948670427627523813185996497887313053741410000646866807265273460202715585975225768894500817758728777004692210442898462776818271142215420645132083365216225257832437444056721757472044777292778057279949996777170096360053742561608681594084125773047698939660113097962161215534284504699637677668108975534369641196071778380331316311096305026109022784330672997089989275658083955157153220063574007394566670574839851620694050722279843158469691451590187844149840373019950267019586098010122552581139089170597602750371667210535892844468363413128338417122445700167622863058484847336422153253184952973600577766903037383135717413010201666481924754273449264614116087619770595302330899194703585649509372842907640493102815420190633473971514704753572694702691585132378515271024530010753009832816140012361463690177505697409813914738706343474801315050755673498168185540044436598014790784284343356926574918208315544496551732368859625306688005707465308067820925764814226711049409022087291289792751990675705923476841551739094867917568952520819966637516049161806967683549997994987561997764380084001373272328907426606595867108382652457272561146093282204743901487907400860841796100558084731175686744615804054154338487961924805892462085509109714264682241700435804771150673566096364241682652071622633803576908644568582787690538765749988706112609515779472009902695402495025259834601428112432548920909345821769104312814134982493723347230762906763389954294563324326839775591883564263268437025401927851060285009235548250286533644212526945684177516871740114383611917674254543594373417915250114157927954135731302315831044381107220251642078274898431780916474760600538941656869067146462087043291475948205554567927673743591221565180340348922139768912096736740358030987495576529444580922398688345389178685254872738700148974688025404421211092290137583319258397586188977920196677904723975218458107907226726309851727865353351973275195406941495189920410857714181621341973869442566049715825637178903729821438828004592495981683357706452555433460999217113009074966477717854763659141083169802131946181513972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581172355997442144706460740354565708034494670668219280753685349967082278329950123272660589229567002119264718452458966222492498999568059041177979991513548436750136127677171978575293042501049113186961558223037247082976543562971294407711615053952092057448877425650317502971247389474310483463441071338640464554021369991229840533091877419814712061671168296633476356220977704629195370753704255249993591570544319513417418779987052611919381250779110002526896136210764323145852988599172589168482989989441487780192430563510854053667033559679464854343192910405693138874536309940216438452322176739086621332817942698021406055717029418324499103633694041693921360451057019547677909583174028863001013829523545905464408053945585327481598766614202543256312217710705630793382457709515264956246564651557406420432975556164649170466455035102902578021732271711551625966265322113074348507378949973856018289469078054139274424717414130189442317107404624762077977715309094832728648825684199004335342731130781140781841478510301551880624163281802659359104170233502297536058040973117112440307749557870741621489579303701424008790634201415938118252062705281992337928124190161875261201987634698761487468429237971451552928790461876390527772003941026361390030537329866595880910320664110129655160609795775227290029877841816245111441803130442427642256950836046783400552060251634271802775513737948302953581439766653959667977731954921424763081210048830206606193746108815778972250023236962286630387036522393076878076435834964364006131953576322604831952824202871694280295931530130750324634753339513175245031416254810194347287544161010138824285157992523010829147831765170669740967643388402863551511084641936438749517990681120753478366850398785207313536852894876335763714404155389289679314535396297185041051440053559000812348337221448130608893689660331201584245399767490419356594327333388990260703482851606563217278613246677207361545061687321356702961899736138927656722061905216804118598657959371785410558596312702248071649262994681486768070658830080361196011079572156216288401998185279478008241414098063912955017857189387421665621281587479466661734479813965198631640081414562649270100060417244823865967415753680465256406091377834921499952348655504613361484152087271027739102352111252011048922455610923393523251805291449033893671837371000865194635055030177687855166409931949476547352900277968816192506532686909659306565232783399256737488580799016292170924170105244528428406222697636669149532131466634325247860601850925173942804946108546525105497976066819032685989695757927171233169399043751777035194126973665621710958577303380369026126496523050716066806755781104669892284628406617659240748040877198892792766154258509268000622019061788525168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1244408344303062927989044084475326797280654713242907130534442216623903632476148616830759217398903640224174426619356778834333012176190887575930236113314699434474370790632548489066533654136421323306017582490130446289413330474529528088309278967648787685293878694702772466829005017309510955864409354751064573833280710636682225978620450197235480609374562455684914991222688658725799514668555854218286663274299520229027847932466206516465231716080554835044752619094909816252947215872676181357615808449571216656261313605608892907458873014872044757416690694921071251816584197443360594979711602706909177022894361501950948563481504507394116762567118950365462022491563761273044826648781810447540234520569598835194651917431028215968632950498911911495467508425056687302021116105738320849367541216011452388854375856689610901305679906599560852409676097509662543016674346771051894875850637116599151045826646754746084452276647564201963059819586371111877505245358343340479807219901746304908345788081682227166187435665760154190880054568144696817388130852424976261005998717212769294087859613829229091753278046916324390243416884078484913359688509614230559721490569014688115738891106472864599315906879185514516491705209211339316035828738647277046901921839361081135006693709287502484384503691671419559095377940135334540722254232824152031229503252852263751880280350826799769418658366658239801427074996019022378963886902903662458405345203107125467105702482863203585379334673130927450249384820602947416588531180712401633831989153122599157493082196313877157906678858040452301435628356372429922484551661315182926171251982101590059403584870454913440627407685009861724670306834258488451048710520900430601964150232595839718114577821029017457691715332621877998713591536246415922521056547886764648561895554265712049514243744405214252636051761432039274930216824030856800137108844226688038624667274274154318286636976068206459713140082694441621317909669564469216463313856164954430476425204681783948321604412064930798958122104328712807773748579304064149264636176212135686222866392422975773780933105712794560344438770103432415725731451176564403090749351217970153879988712328070864303363491555584898943357762504018594321813297349233155603747902589042177589061858036173867838095684086827266837107699804541607459042553981197446033126223262426929938029294148968058455848373409202839298088370927844626855692180208959697968712197908546249312096762115202587123119483231447560955025444033970035164584651020343285744048043269307641511636032018556557635533402822161498691405207062937038620945091571660639457122175844003339602635462779726599761031507845167678013476583462612985871205050341749698515656397031349945915634093401668143927896339471490736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445639888833319863425144058951705854530076232267452612461776323901078634867950974974528115706573834198186915965768869376744970292908243429695402874178294063624820225218460892909337946792587693211908198947640960771922913841829609618911071787098091883962313883386523039358149491138798254322365553794450810535712917106283923916481077103513548299528879826274136890297684409206943863251641210034981945659450512303271069277566343672080745655114439513027380169478124314979098879775432445989741322054713617750863168915895219617318919691276459141667204287289183814516281746582433864320622317526713410883215026402459272668215922572637357919948207214140649240652719079675791211362690140241561528000729335116790557543777264576922211876624510104345415734146703168845712800011377316428877482145515141134128367022867405651553277132456774669119127440810604144578626276522171839162522607642887682526507972277965004094393249091595400154005089103740236560266901390115652814387641017902996873946717712960993421990766967265881538148038495359543116092952109065309818671134080368534769964900171155728597183819043397818912012637381079529568230047098846502569752522399255998416020746557942928514411814817933751957903907477839678064906829757987617606514108260345937089908693350024447879988880827927948772263590643360962264059300447161794537935952305891273753200452569429729990690074502689889312136456438373384448003659317852051655147346623663131080464065342847246980601661559856223956760628339733234524397865235562416526187648643133533231573109453156085532318521084874411855502819480176929592785586048836696551499722921889112955231000380557846039767564687633770975688238726810937339064974742881852179102227641355328830255169068615057652520182379512644214884507449296975720484806114051577485584562457537158633429354129845332774173704364389501366194838605389063933794375451694654419948671201848581354398642618020788203852997612909903365200884306421043833172753723532045906203593257249506122972160712463523069529051838512080734227393285607480307180948436775609054068429051966563256072588636384995499025699381478221138314586076945714762489794447248016243455416030896794789403863752730728106972241672991168714723160955535382280494924538420242112056929847168950130149184723674475649857006965042916420025454844669463798264187403475329870089839153541090122413911735837399151905058294595346300817872583241011864811023862959695049529561086081614702192432140914937297416215951587111640181464227906280130410719365859459979011369108995834264989572237308852891308785380547468230893861093620324979103920021132488049837519095746305038549560098958517540814149676551714598580088550188246347312737821666116197786324704914507174945823999904928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303571129264795259648258992127542756402727749181087887141736544129598649908826670445754877331659178664604177654496250129906382691800859802824815073174742350186396333019563332385987667444255367546029466578116699820801184214767734923655180388639610938719205255647107832153131820702153250991306089681359931294753437859696572927108797500533883638137178991558216934084865271923190087454974032115602145584703632602267316494030003595138862151353602985338543654157572135894546599121050350658142936894139099131689039302303948045587512134384017964920712492617216854853872325972188557113955341045100978292407678707513539340951074306285633946929819510185764464194996307944049523191280445490698173427589047173213859484296271001753509562606400721844607789876172496296988415569074118575544040626490987021523902080616975429071674384879795952015547525119154055581147956375822161551542902931153736818288510412291330372009174820292584985450340810175701070512103464712550165258253534686211270145371003738327623117106028180699017948345054478833459670488574790167727306393448681762145608442981080926905958226140285209057199595540179796452774036313353615797317475071708204692525451771225298845781749717276698551829359539352112665363271918126735298708547847077153530031698376127822549402080395529104289701170551214155100395405351174117418317832927826432778497998891458225927814220263107899399349344460980070894590572742902359846079308946911442474916877830642964484662483832230470900120373884062113513123940777911822069938432178662372632266538579090446275015686786713931383816967761033614304827791772505184488472784601473713376652070714046319894726578811145438412039153065712604905015293234801980566387906829325632568230616669207073009892419023646728089378750549758028390179021107532899060107698653438622757624858704357925022086566458844823293760627005572234209993543572893840228557870930018997863876750569928817678367423184475863108491698083308951466350556533049831304743682579363276800967159015035538416029942603192592564509752843105418907258606008018892381953896842797111527936967808633740855712933620616113283427264966489521857787570844631441703091833326381947273424526649197207278067795594945859982182054291973736972069679378904020569858935042000620018945144628317274309710386159624525487527711700597655780964369409494466007077237711914289632179602910023497193319872963178949139589893268015095957239511723875877361634980523106779579243092360642095315497961356600683345268486272260073380785447457752846889642080939751125735144811590237147616360106533030986815527705523365152033120536614749123643773489072918606463895010792141158887800814780998470113810264074646686270065063546278375160765604501294056453322043123308664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598779519719130878069311963166716771460826830988934707202059683083925214524746068474430203164437216532138867214597354218487724729766080818542121913547031599403380149009132605612671949680304239685500891643448334442225941099469236250557878526783381309264028623295890268703858351250711253943811747792193205774323292508057152174024217255876075383855695089095669475591793066847140334517877630251610239315929179637263418854891880683381598752031532219530048271414825422940279453757390091612922818872663570745528684523949670027897079468715134978957509230399875721068099520225807733901420385518411488753016847237030562696787298978139722690585505146384346203283805882950608907948655958254146783143675645577339041211680612750886123726172266549972260603062761551511790959947531121496745363037685174373880498857161355662753777715830363225045413664197789556227239260991990648962114301469920618198435200897543792319142647699333718503609885124730795373492563350539670766618868329242887297090938108194929166902123728622031261430138250378664629136702485572879620963475158310062933130483856921607047279010970361680323200879312391156539974610002200430198407076992661108891534118882532091593438850103251536831968074778602964324844353936112734845680490117534914506719590257516422071880996687114311214377309019302604859414753680450921165746726184066347690574157017267049875889373017289046780554978035281616417347528214519169642272513928943475779567441577114646726053109861137862147870529544691860140261688056042799958074042613635335396184235363510961248089152297814592091847415535622443568825768349010960370976400287272378790250380336704320870614784836474392785406077915681028724722098106370191447581571682038727814994096558881813071151700518692092671912712083579894407405286508419987964712089694316348223263784882641402826843177754838914530941952260085367666370211106911899017228015581829234867774082420347017971506489449443651790131822564052591470750604058842661624496479211181607485359311148898190535025016945869929982997921798627598038733977774475860685691288540255138086307688720901407436067758879613026195092751576617124944673845119562710095635712907630296383631136811188338633879199186635375407729066586604082715185537171721524165472469227993882097186229484522391649513007021489380392795828129404456000948635282986535616322695272338923510810847979788762561796184279656334131413127301713319202232349008648638576164479977060683784886142955953705377542274457812257262712079808045808039175963062518800179763756051121094698277870863335468607929369112549678573504840137300337676848415032702788229080990904554410611849013614959113724352388108706871143344901681340597974789945892213443523895634519541240331660621284948871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7557702493057537989402066997329541832295832525720051944756149682815177439777410357679376640132435352033373342472389627104650972665503912541943124195380877897350968220474782026959025518954044727338141393397595020464610207924025051815212808836236487642126803514226240590108636852533550808347508139965169112503323332324155020783590914859628354092285000586018329129485621636842889104787256452580507038011942671012188100232703378901589367621153279373326006591360508910196342387495107353252530734933035466812889442002403128469026382622885273303992423909533552998998739069307047748290900724241392312032639224915528272371288346699062711208357622511085746862628163743661916400415240307728264414062854796254235838501252850647920343818044356997303032638686659196289953929903469628790260365137232315319710311859340570816803613418613211557612428781073268082763385482203686342854145429869936942521998297994959500928014817218593801867941870112449128160215602114500837391093079341737447325700208687605453631915138591561523034790822767680577677557907547629326108092334541876569677631422345317930123145580481798975784333593323191264083236687917828513153259825974297679607570834839456045601018381490899654752119339127845727266236112550596965517419890721770830491257006237183584383480732059253244784124089979366870642556893025028099447543275366716736021737598575584073332154820310220124785976521896747584284250764223316241227075610351484804475845362006262543971623742597374774273289391781259835219153423004362787124793011956700471836506465843495345317851704549775074549912769834441729744956273857374239845003542839747842974729373913213152312167131365389569089072266806509518715051869342253355778011829665797254356876859105501405974801007435793809283487699095995891005686566108050006941981914169454703827501281714143887543677900123279152833646900223943937015870942596195485009941809029312060037558220007675624560176960739199527546502595826201832729332814954103823311139224798432423249037594484370111763087700029163688824249665655299124725133382423346415387421296810121782264997161150828318407579341979184289108206420957589854596686652319471758884318767439316524644905524676382823892798967020939562685407615116543557362736708616102860234102779191459149084056722277012390637982715200829620343735384984552258568614356214134177902680088330139568584327022900425093087871697640624489498309339922893171321362700278485949940342949678863135262903207036206672410392787649001590284642273393790717595698300692802350484979470212633272284837320703045448405164483846499244043214008348201424196412824450678325184974307525515469262475748722167387415263845258998937439017754399128743352713328637649298306612746561535617678175851004694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1313165870210296103046790417520450443603100713597505319861670359990136481806250936478688194120642867503062632488942273404972873505162355046148743734799986205247563085810865745815559882443044567538437487239872759624333392040815839141463460873086569481543542222565875010151227079420427080455167724630487841513871069146970307292291294779026982096160572352514334336971110837351002813724364951674509517224327792149981931640899589007879786834551556186887226078505103839132756208596894534448694319779671318080027981944943016865103790502184727113061011675444742384154115787789944756680814898930579642675977368262524958216232536333694092956291308317193731578949870042820793892639053447399732598597523832947365700709703803760737286003055371605827307283661411285778567518709630413064522460519461195028979049701604807249890771715297647924094780815475855710835466899678359006589145353426143136541614146759416292096232495426740216787977479817804467426124536391770022617186380965876085416046207855238314689795611307301665108171387853142257202210798369657309719320652087989055471781362158417074090149912056504927518203686669349953368405876852751206223412473215152554919284231252742603949882612840695910465891019899204310161522141948517831174518213065249787051216310048601639748188000072732595187011395138154161052867084639901168616329164662061524671601815289683211613949322565224244590786359343465081292924064271170744862335166064006264334683804156674732097702327464420357918917036599976978422168040099189381261355744869550874880550688313534299175193358419688233621485647451084657525445916859198167048321424221056548086425464368238183058306397833135547209758069147904649729983671385025317283981291770088934177292778326669638656240604499575352577962514793174540636582583929526364908215736236822235496424683590840404204865671843976093798886533728207969939168852974565977166218710496602697910576841342522627803181900511898227515949070323569732147471544916429344578081123443999748008087691617009414136111095646130878027189186038844494203750150257823983326220818447365661519961932980591383508723348433770759583830365358708398936406693671319724908638525861680978673437798838870773286611843179774401879385390221652640711748344348173398562890721051950985440312835952294502004638492223068268462077409214867384723399075775154339038235877777234320922724446596920343794635156475874996094319940626732745237086755962761591387608303436861778022288328387511586898826568689199537201090786357058804439470846869598810347190813792377407845198645689926733912305795756061133241243737181334860102469144816447545928431391379472627112079275292356836021579699234718960456849958703411047042437987452849286894331942843659252423668374127195708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455838787920103411889377753715814476480205062913104270405393812493938094568925866521165626880942691535145911894671140942821577513393327663575589494442878209498847843319020856922092219071824163671657690611568412926079828170997603537691685555631984908264732756255671469215248105401224936031616986220399544416267652309938377277595457485758339924778392037238347089169946160722210251018467727164099138298567566432754598876434032087374542481095083736699373663789229530107516772221052962805724730153701438638946565815748415483184215815146381645003213355157071100930623090212566178999215380603483027969724628625110536003219573888382484456377730786892309176014833152681325547458306048821476887343876759537532264125541745460998856213967826571599305972070236593353553248053441548484584616619441930066366425655941979960467438414435026719820269226059205319956268643593820924450268178435692800146750419095640768551197378638561099280034377274678500657842992052859902914474183944334791311795127906702443127339789382099190609318146878279839082773047643306771888166183787462902991341173268367640017350291012114620833521162298748993190861897890414689240474881716174429042992333359509700065395983324039624411137846540267507564652560596213359316667938235426992920145071951910531003516863732023782388506475194829316666995724757215159186071386829489658973417073474945312070392758973307895775417596972340521611442347981587651275398952677430078618010662580367603377496580157476966953901707499914827855990346691066294697432471654552917389650264460372611220364789308763658997994775126094269244852438071071183473004952332015512557821450188944812153217385715931907714637096711637124874807045515040698002102080396841935420076731653001799584296793353936926951625047352800970677302405264359680262911815480876479858501981630398210308453509287045599596348161429819870228722217352372153575923278627932672719913717335690574815250679769367617179291088190984486911722204426907034532271182793118732564461037069598792005188322716775150936387966765375663790688808143288227178974150920568256107535936282872474900677406558568402896979523832492833998749311242935804733485792077224579661225663133936525981921929511669518752203133206754250175929263687317065678066747863670660708180703505993738507422583776449092634841319259644787727868086560134871317528905166175661326975198785619061774246009257392096782112486272877935008397026734539757839006098999404506962857450442831866693053494417189326780891721221540059569496796961960914451749634029133073897025999176979590342550214537804180389093190069577944783573854554920095036073802555874290416152669477700243972292136840552671929267523556302194080853155125660706665713051062449456122027352888179660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445887056409996921832708761144327952839548765643530229467338125339329101132438673010920858778724272378121140277551551975681466491616699906629313423953730053943393445904007659202962971983967307632488119665734101379099156960970270705487265344640634279050406511212703841535020086737548897058791137044163000965779723345730905225439557441313073749417196853251226025176930858562357783660680375922037918523860053377210904381077432325037455278956558667186523590647229786056982243799171402607392156527957815897679567992328947238353325682404745822342637111532342025497640602931758384496340346520787440043675163793790845715301279057655354730316565839145621110544292737732029598523328641469677012970219637666612857832240031555673846469692095428942062821542734622586569389821187456667928598863153971739033633743137700648895717762006648336755450414944318370191482490178904486041497335674546523084000514218157095682967480397273834499769717910604649515311632482580133123578464616108351245135819406543511572297560222272691995379150465872593037535647184163926256968669376531306441145774140471803921921349839795701389786734294313775335829986631440055218405229273558509456457144804924407917667361651565972740438326943145720406347263771229447633394226496202577017493198645865526505829265209716600844237654020841892621291308020738835911328782241505107608792487971072228936013804683160368990914912042605712950921646906661242325018857919043963290581698243453678066883213058976021896674879650282205054124445918505920039682658362383240874005326318579931418609715246406705844974399290552762263143181755105538775346709687069383584771439954336329563398971226416680369755046947266819483082295006444855206805857106128691830615884930026600876167006331902761221218697313520777968202644778203930975500727937721539151570545603838001418079023237589045662149739974059761094006487477283298584798074503531913033596527886821797395697925195334759543990108182785045451451003502785458783292456382379099150107224459502482468064263975004947763246980216106407032445576887687150330784825961479123718532775701835250099463662988847711904854743620224563841224664129457762681809514045200076018381453874966897850351297074744542341305667761924785166562037490809680046268276763192135014353730789352423914990850165996145307295034009785889611297024904685507486609021958399287939233347628643700279819041672435914481926540649882227879246824348524021122435120041956760508276285159010480187887871513012156081841227861068517960536032504558107151542060537890690850397738435049860411188804612830445461022127099441299707325490760729737081484646700609697409763670903539128320723348283373692251072853525568643886478665140975481516316427870760128986992123131711689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163538837670130947959946541636458723182846102002902802146656486666249097053212969736796555926272086331643543633803220902032188346173499436334896874416483769977926986386588804245579901842887122589689212862056850687793176181557071463743048657367721052702404722212902562995302518409698874469670787467985995844176190607892320225910205152984241267662406340756444218676935696628712871854111272857981806929381420875572948580076303037607700357393293832538946628523822561284378134055727398545819029938917116157490357850437078158023098160293825221614955963107282461967063224222620436247913341064981962833083377059890344204443915784149270164564604609052824666096869135337653792247020479983165962590188002241279530787544119912580729346977572272519835056385042264794103370076836197617890548170558946482850301387329252081477808678961976458703576646637190786052380337840023237768206684242081164396851531753635469965092264219883953364275237775304008962176002193641423981082778644329764510362215029445864128902562738830539765739223032193053981023441766232888158864690957776019879493544658747547413821694875476117977704258696004594113610414760030627353897762160593026941315528828787165479168482009669280665255522507024038027413018648691547377383146231757415377264498340460102863193061523704880629358935813663299243207994177296131249590578661002495746527477895451550456668247935329756205349941964938284534498744042777973630359221012578065602836665841995083129001639896097482008074672909409460722272248139942558509220898156169225385997204537077991995395099655625536372225142776847039399289783517287306647537216637471959266968286474093264183201910663990768329500469810619587567958916050258934272948964831184746593293334756339477626674613245155112588703119791276646862540486455922198225635666829906774640830096168437741092475433293856126552265694119140531311702515116818823387106956833722830370078533311688958946653553774702172341800084065665102780414828070417678235345194529022343505219526727631741261121931445008815572715472302742211269021547031344050192724189325127397060393775485086853183152260167956800680544715951487968164289421911226150352400479780442954559867603306535053807917872588896358566010372397003316831991952197756732510259570993258509100381083719349156848697184752162961172956663523481541488288219421300558716430715355937369712675220695848328419020752951899080432205226653659783909768552589825181818539768809997625280638379610372330860419986348838954387712311375187260896469087298276424736755790566750060537230669300848610697794576400175697162354717201412193544206316198918578064712992547063234711562917804025671663495858135209133038759811822241327076425976629746088353487644548137795738413666863826885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494257488023013265124101682887954156603212656664551904167768374451694135540639567008559288595506808121668545369891774895069133620666437868231751316035766377095106861783525952765659771254201619574334823011479198758853053311007390063436787919945237228703607088517712349688982268495121817062595279595990680145442042656498328690559221640341740869016045567543111062439582300182118778553684255012829455834667472960898852471786697973909939520288601322290125919662084403860195284076109794877755346323095881695835658539732359071525512714647569171860305209464227000436664432954370697551801156556074340569446146826685210450514644857343827941941338074372317012386359179875210487208006457515886964768576104587558842436837724295546368156544179306758961974338271244373725952908419513771476421605204615473094062168247920375991672768702416276567338423950629167052451249633862169665655536538715259743105758641508003201298999885156414728651815080437268666978341441798625080784536862150967557081244243461745255230233343264031793528034363341517705664958009766588403058063380576017998175959791782468746953632482171081382383602612451338119614591967966180140133850307177767690707139849221733490441636494571132003713158800329428758284776864487595249666326156053692416632092854448049848822463245115439940739300085048725896084042884313554528250869929607916574997810685232809328179568539975068695383959295860859505260304161764595959370344447563616757453160094114845627322828503417355448404482412617484310899970980603096412748663703555603309434243665829636398409726329847675612105291071032881433201782307300633548622337714047830691983109485206567073081749975869179975690135143577057683128749823849144335258353880716286081496370046488804458330112011430356615425186846731205714994458231397317506484249539651223611727492426485302830363459300429529076994736902646992900349871914876452854981110826768710693676656767334481732458448697758916041355264564035471948675247052518171908345374337777970983447870263498118885685786560311604009948223293916021959720519952180152373090567445094720322622270242977550071548000580426248748789104921096136577884086296402307852186233795886530355637300877361560356207725026211944081557916857994048405215361264430484133376233902757006948682260049875968511011370928358024955393507168333739734727004728271733173055702062411135663210822255942815496425759930572743972597701777509922732798501365327648043115416604620483790181204184136481931545942111132720073631530374564896993762962421446578999100240340310783810161806195661647049890276430541299647541863652937296481054840097202221091120742022668633720085449377527342338958637989178962272245643051305739574756282034865933367978284117730910620718513401805850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1408680568568885072486179417866845609392194733852599911712376743337686580072972902691826930889138629397077774238025304967842000795249456845534902353982631315462352236072323570476656545619447344194048994428571129185789262938522277792277340381243213470890618904355267334113054282011966383774351579703580943227833516797188443112434875045777744159946660059948674386668266292926565904913208768490940222779953166169187181977615355574577095902547364946895011082254743106342132891348723938256749920831862694403702353559565753793848898134262641162433925745663081106067326227464494371283932261808829597018841670116733993274939774800914657639471780888344519487871064267602066667981926896469562471326625968970831406444077502612800348524055298894022205860759499201049742563034939019668954525975780087425299828879800864588962154004404874447879355393101530358782556267191930880249318691003476240974246518249317015917105955950303757066660023894516931933783471772859894551106288803055709753054825208863357000319137989769770380210308431738879240869889506291014921145592538214130479781110157052040893387837284563620865820953377377956857427770333870815531838032418687239105705272265837051002038039171114706439514725763125781696783408201166205353709963748193857024571175168702010959300798066275211069613119980263153758600633401150014443661394842174463477807562421268499541315126087634216201566885639994692741623601807667285167838957880502988690797099086497468489167533312329973751633549509284277120264096968095990304554072780075878931263697190315190284329518437396001406444101271636673715906936667141470795861658814022638388661228401959921973348006305153118714119457143335244533158190092126665525660493556488802649599555169840612514941480406127775204986678582472164116485985115136224277054553118188741383895925658602445902532739626544251249862621179608908557027768477534019263291190433782981299898469801098502586943923823824956045342231158655852393806503312476509056325917686871139685976633602388651761535223337375551495839000554075233909449660161205094836613519139327723636688049622861931052209239994693406378124995273134601760565688887492378040622906147479776226706409708697987994175479781489269638359011596014411079253360458304882078989793508345860154636027700812024372622206711625339941035010610225631951986690796803327982012389746181279987319510708289498912164525462210995429793666835597316398958840017719831984883992207047514619548655339134474054241024897398149108889918372016914514162367093365242487588718336785027773052657218424408695308595970572929085419606304636541507842277977829533629184372355145851495573667702323800519285900925323828535231492439309822748316179127724555514817989627512225233940056723985699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[858972180412211549559250831715152441101318917401067065711713215115698456275614634936985995293191487434313700420090497903796779491925192857649640555325693636006502998079162795052411449163017478314282039012900284209154414972100100154507380339555233385274738377803060163520950901260095434224071766468511183078986827529231407270536425193311091008271887149212929279304188168195406451539118366469125124573018911504285845230783268189957349127227104147721822114233952831463996251232205398028858188393412791218880855578048860674958646820805916433072809837808231859755968217235344747914584956272313925174268347857934439315875006478717722825650531918546427030076771714711217193496331609734637211683994855410475398768682092626768409107380056692122809110400754594603213869706467777881540303050796974414875265055959936693477221940403641294380386832255633462073757504710472895647474400687572779171400263809358340747435664943462939807093442119239136761217221146214145048766266066991229753363958431745386972147441229549737726804053069874226530164926827066576480802570770835880294363231630752768765672914558847760976119005731667595588382776418439686578090337633415429786260542447664467030215364021047987644643299597617238025842922931875454499523257930234102276002516249212713731601788595076369025072870144511433672093429095074851337108550409182398739273572605180727947635660802629215798441200805321225818365789996827917563781932973518503334452184834521228818486793589924030802347163719225377035128171282684563089701156035679083743078630789030622163128025059874268248302080605093729548811357183221934274611093714538550981390616499295889360785068928463995538329180616983185703107626863167446722612582372865931926215923497293493350371904339447522930461174930742210936031478126913781893898284138816567882774865672860786842611513413645924403576125538248447747913926869532166480821847835804737416678759565195874847777582446197397578559681577608659196240256582930264536997571603899287728743391465401113065873730041878368206376175427640056154074900307747799421263110679910111662222897638509113292661679413281209002667479215803710186885447242714367436649937970324546244141918043920194699625667764583066866436943436479192874471860840565052719760680297325387198572427171958222268163723698052826384886686720122261062172577927284205076792243201384075458070851666624397208699981019592700845991321444166830741798359752070789239775282969357059191396260262735210046766059199976085053054304527971749603768138200467889205849550073797255492761827182793718782647046194967160383439819955548726887088428706484578256952169475581111978410758752365647711983503075274601126070343270560676638659848356679458205192340009321397762830112336528600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182102204226202944040885914729436732670859477236036807523792570626681560723132492764466656289837356369178803838439070787789905267143543100287665655903533044288219890272232409177697884803630922396363861591991954643677753713744757658463622348355743610482405575459722562438262020698425817610247934049803521336855947902087199862580423818170557262924642483614188662987659107542088640394453175067241584300780305291907442783760015660150185584054104924912887365440875250356027382159300180010853999878859649222310536138601891165780398078200509720357063218353794690592214783258297428223489603248885344756223623889826636567697515392813493999777157346539583109984149425982985218556928547526385880758660488771051125191871753532076273624619552319409775906480520052039479566451271288112554259877782341326540606062303511326737955986750618341446271699688531223768067320789789828637267544843422017997999407379232096638831719183298109600082510921709934176404637851981329438340164649162234293321322501433672534402580641757335947637269645827795346847436293483140285326882395140733362642352855986416492467216681052804267776474912356801458497622034766887766565660202284649617820384528298961336664668400953228743125688433654640804540301126334041706063711350088176273794818645159969253039727959374002930324422256375590190125900685899909814262837093096772899502835508328535835160187600382543379088371845503987587133887262966859980213049524033023171863943526856272596136371046473702848650135142494870244354643259723925052406408386920923940617157393382972946970892172102265102718261483871359158475049178517460125943913937364140605254002905264934465397488692730583092338165069706509191937065774823789388753055777233559346782707692436295110632439793997672780764207221585329067286413801738015047050840686399334308664063767892923823582569322266068682409266939403063773169305812192800098773576259612102389351182295623344409205459296381739056708218351337603207625980453219571715034396451563099364138466156861405839174519344587002337995626939851502644257980874490356763372400123844366845367973486254903586065399849606936467227683408439710277196768825553726809062241319225731702228091570874548931193239594731159258278406396102903585253136749507473213892264733891633225886916770882039422267885553191241969660107113800491693174383956525254238497070359710324560571041027397207431710590991374577514912362092788308468978548392828614193955663373108455296765320611752897552093627631167938082199188180189857369797259644980003748165905030993719915945517205067344123742076554781238733641062824407638453823051113885552477650405421771629690180410328419019566479536785749523276168809136121277089380686837457013917483457255668341113262993926303749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180172107375387845282966458831269041756265752434606378440988078123534795193642257566417166287090117698076946505154141239086081840962276687937805212702295381571413734198994334439339244535156628739994970055459448862320911798484636410034223923707835004473218892664284835771934489475570223574233535473776899194348629097982747632796383320892746418129435042397822467969845662116605212010224702309506704708599489832184721733939988675623117629898825797265687810429661285630823070814237137880886689095731362987900163037422438570970928024961610985588698489679192558657858882519635624295716516009564631499381413996980930619884300221064264513201770963377270370772252693385547535291768786475063678352169394171282441609155962669392360414462229371642820396775193422071240878665276153627957243648951921835251347610285504399820021433184055853750853067678669251536034724482225428306914264961294507795469718261211875291839509924765329510169370296333518996138564605924398661284365878208686298913040830656158991831128444000342544578627668494855018290276250288320836083591176524457158120200448957915918721497393239555596955387822555226323053774288602275966340607326110456558120688202091104287508467900022511435242650968385363345175981485486596642820555001348653814153376577824206765323644362733543745924794597589155567891527264371199873177235389359292660016379438969386895549973653542131212046741145656988404655578529498216762258086832693164905013609485567453724847783289881317358130738253891970626515838973565297792270582784843585999589884601699428741062906411529089271250853130012546298063570158465038760743583711753956871889241387667702191047808124133514165099319084233526357608798600399623708855413578311143270920177307218508044156002734219704044483424684574370988865978624851562705591968236137845113026076524506648165999572386570808324196931772338398002083712839339355620049777305876683115548923781636666704073626109024745569419751417632514964089059788286251720047710474779338976245731969228521531872635593083121508291932536576486406961236652665950977753663212982319932815617782784839945476965936331812232611987378649621545810804477307224848756974738667244664404082914228440038165953595814336811775510231105683312147593309292542854824373632342645856594344456300822597638616994177932554579583621240804090107956329830297594158269665331906230414171023447450411875474333711010903726122764070629478413024192643279208455779368260872254948218563186452555687187250885215852726448435834727258671672248406252461567207297390122469868164824225266065746516124481026700975277233747301659217517968340152640058679655835731553242247414553252344762745015561129786739028641859571787423949088365360029100267078217882356199655924378007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191104157281437144388548309555837448706031505426570512876399622310845221497581344249708688362861634258501898979785741550462468294482627419554284679402756086621118460175725454789348753382906742701443680336176837048159106521452901676613582354522679977107511140405697095979394451778394485982278334769217980393286467368148597066173034510241244468503530836684133585379090017672409288989184592599386550804984527400777940903898109951741208205073604126827911033643389543869496356647358170230063319676888800019785855442746523015719197513298813794687507025738187257400775005080995498318967135502833952258585215362270101254896129390279875639515443738460579014408782119347469259211118462424458328091926081658319233620433091340366074132650373800572501773407927450021498176354409595666132996537158536374400064676360791340245693432572197115230355002539420633692267618536079054248841965688968044771095378233206449175187948690847850133235768010445675723438316134268389002084870967273930717199969334438732581221445200453109431121035684944544052395658448052793407516926481411132177172585315428801140656646339989905968120994976653144518716645580081909079125442887011051783750227470025475261667889464134304301177481573585112506507173882463134374932733773206822464214256985247122166503958402063743648913163143468422234742599158122409605630085406432488972386437538695668187974048331388247879598200258434195065431641312664269315577030814053683652031638735370693539290662345963458821809074460319986347034991996995454682949531001474006174754279629367999338756955517637157923266257854802767806190170568036635506289918848984848292419217129181829902145176809651600570930189212642357330181569709632774548036120508856176592313486227165061090739071762876546927377733189256266968872384429278664185994019868888982127302499280938118825876797483712554538298856473669868348751392653231319221658449989321966343731175861653699973424994353975714077352650614842303934264844737553489836543126047593698533385544697591191185858438663686419613869462646421758821098746490923220438506060527627388870823493634708389533992898533555090350428490653182401538803402398464931597753894398050944456637961849690018066902086908491856474836480981621042762134143493054936286202306286279487485714485148610693702463136325123849833957963427336394916877810414714972873613308820649419453399096838005565961916220576412248941043923353225978501211854390459847286737413057144127575611430658192892903610666603074452637909312935840190462700240823071249131994363654760549159564078120917685276699111171179922218942771118752130625997193470312135725049173501347144285214803391630610701927504313836941623512672626133625093898998924322145279451360298912766945640611109074554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20582615422076165749502637156166436657085250850460026515427748645769612864323995509360949859359610380174712790892231460051226007949920386735325811597481112987476115996757104567167333668207111649639074098496324811414324127484154136162453343860410668217700979357802451647165662962349888243809826852891420335758141869143832138396942664197312930650840511807921603443397218853551168782800856203117633436375942786165979937715843074240951622646335852689987607847272356695337713377072275623616910547703548010427208122218824566766918240794735028104837951140815294501059951369754598917806167615196064339247664891699515481301702232089490320275984225705741043184908568841669667511993367211032907215769552888760521834634764842367019204547942378221795709572245093766011756218923568447216451881326068695506324375452114764394426923253701388616888167643330321068006666589944018781247718550467329152647123544862119669488118433821219227988943244267086445105921320359065260064302602122117882853878852060061780787593427268262947447856707658404965587587488286908510044947181987086671545437038192970213975917253084475233355923739924220320944173215895917269460892839544105773031461532698716986517777745700135535750001030468903379864628256506263292219949472550609448139508179981597953224216750874380121613563954261638426561383660909365126773141965661995931222885428977140275927600238564503659654778855153147447516115630657818855241663856840790550466330210797966994839774040694172487433297812055990859174708984774891287424281226984593415797000742669065072025412595748065434267328319413538148716920301045648241707722122117942889925074167351865505711133196355158021406780235641512040689408819274986165747910834379549445512768981802272759084736742937589851087814561518243978921418985586272956597479389832084821018164385659676345093806503510069936409042257286088632351313620058208345367669366363659197333279710515636208887856941657699230637036525732477480168871617417854633520479860832655392378340617864552531319948397514537710519460233894930185267169694442827578546818655021538319491381353991783268103914686642679531999462893023570413126551220739897584522404506558475024620970132141082539621330885788464247323388399772774186225571981386864323444478541154742539868078393244769793456657410554149746222342878497456703425115027849289125049821275415482606520233280791415608602051096079572313223395479181973230865114481112729173041526603197590042600622543521772576176039668546528199255266640032104173163101460530652036052533104522227004513953419401249045080603748484540490709884243099517462663547104328494374479616619532258242766656680214001630914180722109462936375426530226544709067345780044566032180404310085809070001482207153022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415339879058265033811905007835303288311078883197992349366876635079224146705980228314438879690325779764818717207986720040024842637115721665124354228915155478316719802176358474372961048865123720841466044525498191971531417935149006285473342028956207638763501737959336333946422558586667016762363042918030624708859769982170530181392522191222192115683384080271848081026746718800140184156344785459463381567806203867799525720112196448528391540490747524792164828074902924629613973536782500460472105501367815894899405166896512837176124079990004014295274954265502321484919378068436512445119177212612035132968589936922308890554921431511655221527336336517277432257408719655430620732229899459644884761233042192424485391051076271716753769348879175088957995644316319444029277330883806852817695908232397745466390046962264247468067793163064409779960031412139249693874824385834422798270884560054945199885976163609580690955925885227474090350644312379295889830023327100496704362472355974220040380656380174792024092771365517389356290923612881048795953804643861487150882738154459243586236521000063050231596708077378904417594996425976411322636718347462607915165294846813804980096283141695388268988728346391872837886825715355240255086300485616443178650103170690462317718468752347680089575587481313053529588361499092257650172698790925688608209374549184180714759930369411584219964428196785776685795761141269189007440702033467172491100274646268966930743102763432520179157325640373357568919889861127041413017302743813831370408449599311374998118451275174588883156513907178572720259782969229155234562862817150553136229056410988798390262266129058377678471504323315234852519440129797590659648696658392435333012079214877024147891076628518543673521018556092682634526545784492633821528420366594686387645203053988799972624418204674614338118964119610999958483291093576274642725456873401697364663966116022497723757606541450985313588691835352689081211121200737791439384142427097671340069861722045049528383171557260511197432873579606650444926532304945383090635238107143831944519699133683603147340849411588939653348719361869105007806362269214807954393736633882353329447106429285825239144320465613066613668871929092938569475111042796591132322900526065341254396269339447240181331801411300776898120642660371948982627226467961635473616802556906968990774635477948165381119732187457477537267841046094071154200842326615335071613323651830711352739183777007817126872988696290056101797738801307345612499612576172200562744111587243238801823542019988167139681735475921772980833521412137955482450572922264147811978324764290367236068168133478173139311893702345461295361246421274332131030351973592856432702326805601991115544027661853021768794273160170425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669590549923527571097493302031468129739657413938644248519853088808053047781599181295788824102444801842055825245974689668355773950093890885426458828565491970943923801520566539638835566473601061691508462897801382802997896330232888707817479714831493647098911585446094024884772249404220697692194566216985899136372695811773141936168430945178269867788181754460569917582159504406088751049141235073849726598309483101181502120873469675586309973709462023281790131220090149797032502077381325804816778996623859966221989927193050444037653848053978982312939409739960133067909336988319995233535739887172844400696411961657250880802248027031145988870265139199564941981053484084748002879686801290190003794712553253149253945476897764747887784461625522975976540600617125885954363212341667965495380576529125990617013081323608427899487945847704137410631110221391656521750713633437876495475924984097067621507897642324075880672624347920726616518668251257895542853587450954142155387466328624939528874603533460254045284878235759747757918547652788376975078506617782300700991516454263968452199373859183646457439369923813412674704003661920725747674383362137124209388606114659569307250850447143646852271663323142719794877824355434860982492585083172928313379949367115444751634593402921220434604705223001331319543674051177736231915570565634470536338648086522099272256390054831075072208041048702182342016811986702133979843325614169668658721166157242885659003093263828271292819400556674207421916125268329269140123669557064092893765576087967125496113095907122070996817475120882257454967865967673307012549561377393018756525128004876811412576686065086618224444850894771660350193028153438852015467966625161968557371415520846321803961675746306882534714045179792178399210163848606539936615171787253789045431907188326386579015837909652915587811437586009172039179771852300840549704854789662227707020625816677634048946015296277589873763823184140303348856165997232155397989776620212397956393851459475435537923583882369612755131318887052346788066101870024017784945061288527217208199357064397099699295685562785919296643328722305690690718004610710980429245029149850911972279725871164297306764130095970782310156865868349039739031741816279455724657794751242525076130691797537301257964174396471212662828652529718617430092978462653225987770125049696267628488545643826571716943484010767083300998172191635833763702657243259784240067494608061163301530820572202381386966495486916067496756913659031565730305562302878583559507763092273751778282457111171973911419077073122144051119105838980778717804875192901377308666763335388695998457790900525300203148562588930170801788831286532590505574290561770868065578203819644601208875089464063859622693419747861397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111535596565211679925198981004009323792889542917459962194743131991849846127879458531227949002854237610711882065349661736689964380780322873413140038714788970113221010014470682967408996210868139737811167537979379224670472196492945932487615082113408243046941296648422168055364829848817377480641233173652357091574541804032757487288169825190364253129972339026295823380073588532294230156647114328864799713915032602135087244455272517742406065101676788471756302511721959913313511690567733466345010811643585007428010652501637306927692099249139105027410028558183618623301079743983092098625348968005683677446506238193454677256571071692776720658704658336036804927057737967346255302398433477488913722663539878591135142526885324515926595089494985782494332687672952840162205149398077862632177174980556206171063841669646428657586863421732038645089234686414262798212017967774359718490854193198058424112149483789159795723278874392103328349088504299560520202428317882182333355656880234772488206602657240161524930961004521859846366220786452683138420355073119530908123344387204105228624319785803254220006446311846234914401709335561385523040543170659392036365560277575872001752732290741870274625006852513579397183331952816545389354505802462082683933516036357889250219757584687681909765186122037813475897460350128555222315509219123961075145566395250662322800105016224991287606424637746691124306800464223364107929547739110446603969148887546407048403073036820382951649598556515712856291674553258504040703271097710485975632207560839112937160748212974754414720398922532967413808468119165979304871015923846167381142526529476196982651401744684572273188811686929778181291486303273009569631154633115104118985953197299489532927351583685292353983487819588901033503185299061475122040512321576682937279171981843762723448608895477608522100357601787558481761896454537988063464317568450222557233301831417812012978107512829661438569461874001983759529279539998957417234207786279946225556891482016824361236278420344052481147016205844738000770385192734297089252230676339890131322888112601770159190409824515938042372492100724134146461766772377556787146546345691326950374079709711419062123734882308561608602856221844987862515931514481655954932956263710288528320473812098222201176945829206061045905467952377739038513023166609011522514844250429546102560521003551846798481912268907444580192809470953527856534804683754488418071539237263448256764787518003676734706011386385576460404861395088629378833761063454706226837117628467809453690512165618361047184995827471339219996186757596067482428695814985494837007434871001883229733976075521338470110673525143507871699783545725783330856640007724685155763546723244369627609706320398191477356353665396810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761057396283775406236413121787752778723534271738563763670653618389462672639129654065739137106524725987456213042969841156443254819902084506694765634965355923865650621620694249582727118034144445528596260860214645152631984832646116132569271438660751446095197523089239618760348204155177253504092551906487442994317326840975305323035066175797767090218214609349147881289933138446932764763741060365634992925002140876195334561953689735124097268824072723386145084375891526856833397487457322162894046549664589004219956519150596644690427218380029135120160233183662732674107587361934022495457924615037240700101507043157037819016303734486555050937630951466812439868310138650490967087400063734005300752946365026000500719659627533287778188904493512734649773766859299822859316676696475235652320756483093089696870811337530872348903236931362356187872743091244814894609648212677412433744884897967564457538284320575517636312585214632207649376846263161732052113295631719137782146883729770160565737310691061802579971695028683069539349598625678001253751580545520749059284307227004080510940114250954695175179456962640270279661702574199805521895214876465091538097980796430916242322189516533690581039988149312472836412556964987612470646794284341113325209292564403563209717093876639165728321543188879320609362062978061284633761200856578604223704588438558957628817324218178314336855206833195387787737087052075210709796510618023768726099742589254932121532682133485722505758574177134027385627181980489976857446286013712494277684320471938999582196837684642338060081475149243453321943883817347295425340671249660016072839425214227821505322822897623144141146721948491513606861636334280509099178593918745378083533856457037290136275151026217157690201483008235230581960401924621365546852260612326892977757057660127443285862691439604715331767561974565131135100757389582457075629982012817970756561579775195392590831111574297151716701730360706054553892527003479951284309871901151145721344344547943445250471458242835715608485972991788199773555745751465632480254585110537029930609596838752385602702123152799653899712646809772588122645817039726455558770223284658436528648935236384515002209360979831710180106537372357234353446117243612887623552718182551189483899904146500647169234175884879280225280126775774234334541795611829062539510689418817679949215961528755491605405029435863486980242409721107999712165052600360411894766839768525037434379765902646648814941350116501965500119138613136302528776095829929525883664471198584541427277293549703887595105136081213263695481095979720638968814581840333905012193413925818258615692830622164414464734917795053497988906329663635077737211917033244409458589002117764760865072319255757674540278617913062205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061790742870996828558384060921666112654452988412722296255675461924474471029554807134827568689152058332601806224561482554851458173762375034027193941288421191145177733796568970822398941460301765651848205197145563642731146015499802391089691313991895513587015139880526823782409416699790801464806249788105550228915568836856929993927772909114100250127076249343987182324626455412209015881065035395000696814332936888093531276323891681173880440662712372039865974534727538823746216428391868224089971820927356708925666761560391778379717914230562693787253560812482518869037423669934113561928974258957253914922984366576108300028976444190440434725208654256116290549966269182471174376632025702426343910784843719794657930925519817621840818194302957312268415007803076648012296898919507561954949664462138113055743986593746073395730624381944434709102891047935162806064954354701932551418521380460385434487753351489137885016309355729310444246725601819638435650085856483470105119074349770365758324920944745473691565321167603328426649592965603253190651187985613847312256975106692172706288671653871295874553221047618265144216343476470520263673693269518078450227950418102189186266219008325380836825216348370888464579041641441191764071100266073562934217131982976681260287096800651485850993242391160742737018998974150200662949953432688852272248823024240116344876179470861611866329237394738850201252086430735456601494965253569005766981626568295755418612036931341581770152542850957627743658215758070641238552844683450698901746758760227891894696290205315228220580621538500574205239116971998448894083424712284157875799011404463912973236854347002194893820827752250005029433329743487229330217261722840336922342470727287258062806328103332009950061668753488440959536594629474264225933621909238239231382388007059738201886208645329337380355077983533867077228357508363446086168116229329032764859079737952151196025619157155539670997687307326622372286662666318571755754889852744929933315988864500961716316639101278625323410642232144324261459558549827271711869568638758930159863477639369338714065047466450303856161487271347154901415154279214388801205339161371526874746186581557246179521955639331858239268378836919415371156634459948008147854944503984300887927785903656193789415493519934171830020198110081230925335022590376027373556437786192833562465178712414569924926544531065542743914347933692935489201060078475147182532660212123817056823790122286925883753370544140773648287728150868256436261867308806369073846602564925644693030361927063282537667493556370418798149548723323678595405815108746044178175642525162817907838425018881241825846946082431047317193381681448960499376326499894395767505861218632340952210972783029070338177636811184917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269188066032279016978450165939270570761725480318720286573942348291390699021180014210341548810834391344967191405078848338997501730021175199067017553055975079143577519303000144218128157182597134990881169187268748925872294410759118381899434324893741693400946319368351434181747019695278072015675661746017167111431334286316171388148294754963408263394360054142911811366135638885023167267901412168681227506329153079450350001885296349302844708277282966964573526624050053073500747108587965151999628852798722226796374554566324397430724869524243488651618977604267837737731699701398125611421980553849313501605859354081250512401966983660895068300401337549863737711941827064818456231732696701422643813059491359075021254176821356726873205392174422586288850100947697743628542127634898488679990874998513601532999897000471660854554090735961655807166195667169470421086399962060695483090716806571732511933988701746189122648027954618976534187477351427285318055967133276469275137734617502490701160284873290759994450982360686780893273724277842252910164574890240995637833888697215779853232363884161754392711203112639242229508406106649013304029460345274561594534543437129877042780497649027359696367115085692282404691722803953970820645296751618311084859577801186361379697729535864322574355393547421097432048645291286396602398066636425101110894718056040720201673252357192025325175051107321316049825451112708663231137749913496592282581924483062553432244334049691786715738109714054754226427660276416830927332044957630538534436342206062753456595282683678503269548330785436997736047788700100278697488935130501387353145681247470316419951608470032065641351596848554180828162225516749286609545252060115634710607443973026936774154004762330695706822781006876714794539472196084018577614969802782766347648489990928187580715943674457047197163178631243144215599379759444111766402659056296376699475418232752990544253080531507755767714260256628034221150862722286320624404431689068231570960081907562334690299964471382788417071581418742608445996370534503414648667333500786364793899576514331168182751872628588098759808268283598305404958251280329139144128933356428383411309298248719079944759270714151165549628334304351997167452687179043652387361786735351804220079207553833854129639314959573457720760732856043097087797861977132560527381574436638867072330592995784207820209538055639017285444804522265413691165291485791814230293858834364176680762344518919313323561600610022662988538104782559250557672088201207544925449477391929071949915255115228693573077235123195465725674815147124375054034443296851770744798431151231077155861224733722424896431988133393537215384281302285023476898571953043345689321904199144840409443514345856555703339725867366910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1163365769253623378255948069607382473779992693052263037735039832777260169500727179439202622110942226249337422602954737625186977686696578691953423432613452520784332436078809508560628956190424873564691544774177489136128661699370881243672117552382679260955860986326001233195399004589144407818482518655901820007406917116302303723548422193123771114188692070504765327536801888838607384691603739097461684005765634135342995686292250536059359423520042583106579786010229601774515521978597294935368208896426038155779860007115745306469501027027065908589882383820114650213431730356263350008306310004557892514518798851162918476563858754127228485532065004965649549770571462646985911597852589538722795092696694349604470748846410800468282550731944183264483752030123008482913202924375032046311676500266749268663738087211896934958020173087910506007146340397897402047322579062359496494855327043161490922168920014530134539567614424191179353190852933557771084706078471397025865911162383615721799624156617989067187721411673954900971030783674528641476077074699253857413354189806717829243404672195508089118900440165837240824129225428142171579465326520530066282188206198381257592491407681631783213864421937927202645591050796665578616499461660144456913224129832938308382748806258128621516458944659169631890937897513944509195546980669660699649665884210821362806038829237969153051895684101597095371756842697351343507493833668931658775686632157665880846747947263699760409434738440465657863606110359743464184194580890119397933255539864380751916052058710677215496287378403416426494873226746329240179066995246876712905595476742204539160968715085901492982060485766102857719951751618269791414926153114122786144712987997777028036171547084117593060612078696666715828477537847172135416863615819736691689702528440335759755744046722226347623451890258496157760171898335783282723533638196115502394822307446029944544341085788810662133129616190907083211540836923450410392211216712870371627662591364857643601532570367922558007427597638236310846969486442223453903886713902975194264767080200065659244024666223975544604619482690519244573220967998665058187468675940405358670166988017917967698135495472781799431302670246095935551835916825993911594883849792076399662194934943454379305286093592855380151482869190314698800231607955610990968689577696984069055817050059952952438843469818228990171394701815098030376832972980653619067458659208469703357890030814117764888887335122189319421046859077340343256716333248240143973730706021059893777091482698982679818280891952874604181657511294452411152146056965280397436264698025367229398718696868309586782795681967381963927741773279811649523680521942276162607884447698011770472161945276873948723594809038683831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506882768183379729682084377093105400473911659978650054288541186947885225972556357809297299335468807500968303457533115653541008123397015332175887045433620887677085417531072233210371934101490411057862074099548564525299931252216048628026670036587651451384624640026261769857883508297742555767234156859842569175802914124847046322958467119506043944642405057326947739362746828122113917138049944874608171485600810435728437790526234263525294321518287944663641736284799499667034103556744976435025648634033821556315604058319204030576495177482518798561245765284924479154160854695260317359999120290463862065671888197697610408551673543773132273769920175689564210402550911633077146908909927528027551962916599696926632964572433509887318086644158637287279270930514067504160901611982726106159752075915400983672311381119075657787197848049415735757543517121201357976959466964485678257810956740430722814984990489300442244997992335458649975183107675059795265151323960323724949165381698725028862294677752872392697870901656378540728624679674086528326898755397990250261039809717009428527914237386653281486681376411716145662293360445131346389156721793220508490056194084100989116695148092807024475202711581584611950339542695802934735940042078960888573243100790791526814564276404791540410259759286015627133945432247989984702288965267307840453723411894036709386375255059972103013455679709133133756589824853275622531604291873642350997028912975642522034864313704597532097694244631467830130854271059423435881392199155076935114722484475465297976057587907611453186699104137181084232661074475852527784553411970559987461349847048407375167744676881374136834155340743162581135308928880847725850549867115484651488194090491677271714828153798002949039210661243777380855699483856318167711099053317192088320842913196643547938883377963600357718327858317814340033841907912248392931037489894775738379667996091498298589939279674707676717924429690466420596886828038983327512503353744641385444527965312591691016445860261596673437353840073760071796015200368460590016065926237911005059514340370807049998115377962384180206541432174993246803046116296302016802199610259672476210638164840206497804868901022373751077462774085168634707567983413690469019263702821733589946398723856463700037898734475482133257312642189003705114309591614579350494578252035708082282205696809855362593280422118704940604452199994384519675676869281539723652541254557693692545337511199343466746960431919054145245266766727956255773364585608489267089063506652726705900772500904924804428725773757426030771738127955440307159214600740373194785680667648007048618289413997758293463510396531502373486232106214080070688639114360888369182180215658201548303511651258769963400431127194909653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286553730844272176477138097692441278903922949182344025381656518605754723262114871351199598081173783488956543573616496993717369829472832506724468306027716941822605840179161409396761222671808859937294205738153161881595727890750749744083773805803214890717186208736392322926094091274995131138690325475670869201681742602670036864434369254639713048542388712030048215010117729408280597762920694419843228731701431899293345012684915655393894786728796975855965864180509135626988823006270236955464087534078976873297470808200369114461049431735936802655903307748284165102424454186659904653361412108550568033070761537049712363837757744364871644107800233938553330111810149800240782367863432294417260933362507896806134165872753605996841075262036015396202500232351030631575143677128687814768492575612218460093575904167561727276380696357622743492216474283167330862928497256925573291606570990918370131847813879381657232784670314944190275427327603718849879053502563138128138660070491296261141670558760976719469632416630637870537022495822241626768005523702239743484451572252127669794245963611474583282245297116582066181666705254166986644015145362591019872149890049283215912511184704551215310546056477916209763018623308751505509198183493845137109717691162325519812829441114414030133852290689091182995436211184223392728074419192151767499017060023365206315978558233029453945654326646428180490127036596884287161710508346432237126864884048709807642067847600631163760893809265508799071429745295863509234676280910751013688977848032757038762895460939538525840899584416531960028903620506837634574522177733296368256889988279395583451124839592498345251808211989310522679929899038872075325911701252359794679309340648395424573806310863013029155153188961580169021941250702335431555821466165346216057922476303713629721808509607391500468816837982551098895197986682443125208470494005836417052492370717117733394856899388279809029085625589887481347528672730317045182063152329310081368246897605893234586287461389399495225395821965266955392146199492307263693037862478296755971372574555481105387584458916335138612355919634204930374836757176442420511407192795262372334843762573259054357874000719221020911374629203087922213604114823030378267316791861478674877962230178359567218961159330731331250093250477241323655006371894503349349029857787960532958637547409338231038383622424458390089897471624470895361400451645531414071075150032760258347390777029359679793399321833924884551604621394486503635419653444181245929010020404014640613227999260292010844035811596527663000073888597566979958869813254318937149662183922315380038001721213647934360168216502616516256954544976260005642734254319425020563448471921095113677127623081445812263058025359987336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1373034350655797506611998511626309425635716974981321045773197087618439602069392536241406544624109860860060344346178131095978471943319056762392768577292100289976001849296559248713840315208456075599274859336296835779355585797993435261248705567519007693153346408755804907420168072046604172774861402539867637566003022449112564664911308910258286643513665220532498206035255830502157509619016835236098841220728408544035877842365386837071288696725319127334656281566898485158376311189888234775757872569727222566925355311163752981869727311443624079732493089412393103101263956744278216440511447975160695394658848079186493287918593310082876395512545855958988281174693275731765939106390303058447165220431432398823669537512485704074810318486130283530065826691852129710941519414227886746426652316168113881806102195480505199348986900920120164440801050675808661990380009505217491970795004062816753135242728564853165608708468547514227718876207302072367620716433137887691114873349270557016971266565685313042843700561994182446692964986105148694663045514606598791505689116885914495126080567868620286720880452425445660931865393724690284580326137567296597743967811246744557481492600314157927760756797042271668757513068561011690743582924030973369412060144489518400022334457186896448460948409313511683741970332892717028189367773014791747428755270163954370808953361954056521561250569768879823111875115469137686742730351471423702969530993098946275122885737778026823219179665256223830420192279053545728055706964887901483576871128348874075083774111618717552877948064549493927735818077853017456731479016944101483338945860699773118949987142598096620142285516251443189697028451997551372905886611476239015523276458120189487408464304753847755114277484046224883930875161136441210803262612237621820943749886721860129953966614406568916685661538432818105619108149493458637131462741567273716916186935177110146377182336108995981750538728154650008194281364720315898449309904576469742556296159274481242112469584858756478569878504167182110019865516242185947250381102418757939199406218896827095732688003598236550195495531768880777905180499176101425614441679235688213131045039767670271272848027530944430161296889081736044529766533026969245162443930973754739127541953902093346178064819551387965863153686194482354167407372220387806466848483742901257018212286284350034459434063812128998907141826045616997637168020009063979969954733899948305059439619212787533179410742924720859750438504226948848412627563504663996557259433611898869590019430915384428287160805738568891164439720639575920325900498126383835535617386195981358602579678069969623590417078344086229287896445587151478744990321676169881050980167073676659648505060740201833157388687434382156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657822767676592963551109728185379567613175061891673169252021288571010439699871003967466668962181032991390167482280071094794734076692022200167180349582599759176331625492044058480122514447280329137135638636628774913942073840944984005258483331167795323972205333958754761647085123400527617250212406375167553616482639019573635530389734847784071117496037601671519234286757722903220979522443640702191886145868070666624290134636863175411397562928596411066762025475654953647655119701302552071467998689471017377266740833195028204719859944576878878146928248170703401087534792956815351405930746489422449829765845880862790131297283209044393154570802968997735182848465926748946666050510339476607014606677151512517024967777993595177893943478616941228022958868642296377660908312689860935188962999243417123719462691112419524790223181820822134947589311196709012571354986984565530711490214657144391212095806984548304826400611039950851069604646361902833615808618969964111171758959429282275385385201524803232844407819799524277773781508366650368510636502376134606268106600389135716895079812002275321272572552159924676871094304494157022076167999737583810309931560720888620511272572998007482072829313808794844029691328953952610569308571014222832471898641692249464273291257730377853699115550300325348977509435808779628460608949749415307916453152628563749066956562170868082823975154264049720710341428150317468016879597809337451924849122703624889066719260320830649756212443257333521056924400852133898083000978227895679570214510636682055505215975150906238864257001892118469982208582118566006529340315285522276688925333925573234006674519091028134653864376690329548174864367392669478442322665512452075781805884393146430030797160197867359927989355899850301324284313400147189999559801769694439235956100721717016418037890346916831163879647329328153132451340357181199708249277984777629436517643355175736878187480487482997570598632379857692656956004767831150584718217795595756442607563187764398617670846950493394765696516171332775633364553387654920152610375930984954792335432475546648842908666696630036394011211955080540258963805288274845950847799421687115700819216975022788913798642674722620502446420551012547951308716706751402687007848453200892854077045450527707772331007773424154979809608655205165818337403405989627623327333297266772453270816947814591005081507933182319896395267776884333227160252090705804152683842426839847505924705307816354850904746351841754946318378459263253344824214691473854152689238296100941207492387143062352761081004834022452132700357578571158251987046483864268518259788419996560056075118331777734643073079246942588256553907999568313016680292195565001206200118042209965402164212377358817123104872591352670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339626524138112806152076981865411665591071661361086248615152703215613744236618449748893102660312918888630920606922834396749882915393877426489964608422373428358994720162988692422922461155115291384806484679427630827665882509119120659680291252895760791318016651239048132011036090531803360368732158760182344678242735413976967290816211324780946283749728122703380816387651687174516739887196871416008762512412555081045894918391938756999000558676136482743646930462515987740218543704567290710332838919117567972201147436911016656917443524223048630892204808352032897064931352939543305740464491331459954540356639398569739653491574911284713925771435228958548142251119293568014070482925280781418180383727194449086293857270903352002610841516166610001328530724315015985968300302219003182546176321391736437394829577945636542999659033262631808486641834121600189724459982771719352276236190663547545991270116453287014736833702565991195083297332335792784636512836088899597564636754180419626762441756738411457215263127029199759093070535620157491238236189805636311479209360883125528753754607010304620063752257900849749476049761084314779958468861759984393150426578574499920309315284708295003272576337795967959809573714787506808469789385956814656229863189648733998213877479521129183482564719372361324552703821280100248678804068782714350757653692532201431663653002764523748148052228242159431523811717068551147886599668931182989342028243793759085691399746716345325887172720948045182234222941950978670070068950764837451440962798492669850672176379790044707402644907073851904214726260673150481860572078225792971683069176550758750441640571362057625190187302262356736213096643380015535064331245334739598582083460564148350525548366681731044591254109881722547687913811319713469782137634831960551018384196902155030618153171233088806607413915416008940490731556786351488888161266465499450327610426919134498094708269581668961458453217482849309041049897026014089259084087851073883593570882045210506529386707160301122781622109541220822884330908638917866861563464529157274483012062772807989399950474404662696954154479214339607267121549286284197029084517817670167445942778158821624587323576798127804637630660870243625924702203665190941336148993964161868667781921822842047142491517041092816042327770693048601213951560563019634085301355898301612402843357179862600180153577997512326009628245178892167552068407328933533776517454319018324330151924839208023609415868166844818256105202239999114605677102868135783132142332081661395063417157069921731099420246770533416539358965792345033938478139889613736391635721376290401919981646286817898209426397817895946367936025969547767214824516836130945663624998601491756998671466971709283495387649338257041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832191182093194642040801908616245342323128414783188634899204162738577026412967251618119096532590630704363241461783659060773772903349689507605479954336461060938936469286938076605624325270392952711449136983155941324337441513554804468945011578476709564477877769399055080209784875395269215871358036992668443977967511144959795301962983452879210882683089947151327181371818000074553636373529986935553104729915219912966215042706952412415787926699966956199388926479528409401854081744679416149654725618354748185646164678252597224751320892128267009589117434317286668793932842427314781686333183245112335862467004682622240933428551138668792309889698220975452345064285495140371982242501745671628106703522425398961325760779044689825848126794411575945657095743255937846706920333678362444536075550976796012534032658325662033560766609917515653847759571976973503918069157537429608507835408314991066639978853776967248144124145860435453105791498670868706915243871314172666044081985200316239316679249384176275334962208041805055083391707749303050911551254132905965269712946185440524982476581060167009490273156433019404374176377524713091576267793550077555413649955686330205086411800092773859938817827967656409700013080156283093610326230051176370411104829232150735818190206162536231984286625630611162676772864838423395643995362881719176161705743132429572993455801898162178183209644785152269874370530635201746274099858604612467314564682961972359794842822670428763483007827222357724459848602836030137034199973826131575970829991632503817042539407175798213713178045262999636204934110411683564341076657779900440396689747947880315186520833072771623952509968065961563537981004767462690980822409400029142817685397492330007192497745815611889723046729001532207997631601549910785260011783827397592778682082899509643868759754928475584117948616752854284236573899314518369143583532702836269178549422598552748778593547372771730420575474897797239842933067926010860489701517620240848906989800543614072317226528889919382501934230362873737021752727859672086274940357311100768716624146172901858740149744574828749238019609996053469245970589613741327962058689677568044038478346960255409405759992995831740748134827636201044165760136733833548547912001192248544368552960382901031827786048733457713881223102958003784175069985420250942543510834104052657899290954654899215137060754323366343242020106023451241241755713105086187333688315923255920746823852745272796035240024289065939352264456765454016691340826191070292388215047996633773842185419227047066095275200924693160866779478012964003238083124963091953538654118413750059557042628832994331319472406878433070461794991003930901680900604649917981587736135647705460278986475035761908186240681698473428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956018886096095505059793105836641251456265701778752485609031083966036239607109948785419225722683259582945459468893610683045069791930071179522507785058202491028622845953479415878896448155978717322136765478669761600570448365130237610067986403177893769664442594566959521447763733160140256700146271535081694923285682221611390781376065640751011699370579968781360879561153955680375033090390577600780411394924254297996543238716037439514848965148746084465777500442565394024940433659983506689026973589832133061682003716163368591446049843529779618283497722139002414640407985025106402807859095705321924637414047569286391039933661123855589391462997395401420662132961330703279802102848989853643130236966669365466838966494587329912272533283337747838135618951880902767390384714242362983408268766280486203995771758066607583884098920424855914166837044336388438945119197347147640096254450084144381921002762072523094455997176935090002456457459384028780516995539804068345444886163886945398678174294866099997932264951252504904022759239941950381866905875947625973075259307397334831941735713160306296938762550000316793978588575201713176579573519072977230632645350077189735144348023868823749357612561881426003655042205496722688023916633424920271474574323269367194974077796929640435713258339802354451093601915757731883865671689745889519657713505189032292607777131275489303210912334572723265806005815218121794080120079295650763169104326153763589018974345667954787119240354559507508843818623329457570933642021664706933886003218705307629023081050754234120986724842289691486506614230875335476531167638499697749488348800643897752026086031233006755880098649910805901549127942341270490685911438834612428211223335701848657307340442492133449655414947383682429926109826142658669457991912154566201032049398176613618567678445361451378635660265754849283067042369940240175804858723502922212587989624954287156834465920714369554098726826112342528227151722144673513226357149291443485238354878681652622622701443895461521265018868822354543242491693093974605087852111581166603279775775274741821674127758206626110467149715068084280452301940969670758221518268106424397495751811622682601511764010660444932079854883463564952160037974063919975763841951337441054934108292505524361506257962835794295316658402158140024243883959745126296685616032227419863917673405283166815844986255954247942115700855247000836188353163331596830611477639163698760611801628390734492569887210711602206594603637459495589874586552150027742381253231660589634637109900502765524662845338958647489401165960934166046669557624220282379607945141722152825052542101267517416376096127203556925627785519683124447379297515664017010935028985790092943130605945478613403503691276470627914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21995210135225637695041312365146786757364128462039335005825302728835047829918141594005999680345509562018571608585717732292483931318740100151064483095763759963890180768198144403170167441133112363632454762408732962472158107694921705092962787098824837437954738433295906159924541910864453314423121074986924825866726035950680719951240620641828922323492347246540707925534578482189531248387562172389078648955945243602109484199371159733781584911708909264072572321165392585933134528112753749251975400958460906797723912787942149792375081339712586537173081090722288630214479894091560994650458233407866575147119256415271369473669007036669218109047189211758952901417631783504430308586032767619380630604545757372732598126573549571793090500085939295967760519807503063181068728917977675812416087223824187286574073103777642475148465323548333149701805793696977913615250959258976544241622693139538930513782957696665461038600550700653430943040269103235840409792608194011648971157491743569107459162600537471656768859827080579379238821724669140076771696716393950356604884188840321445565020364959468436136763464360536918986048746299592191874866469841869342768521374944004009539006502913286749248501222557046244694588857510321173363539536484704711066024945089296159594000164458967516277616364937840732791775925335217150685790047984062497221936205455604442774165599042869784128611236573308191654118529183761135448952102574085921535617052261109598245693592729253566468130497180845773901242415858541037521603329802597507197553759286207295516275676192669685112918814278419506713603542295781155852860988167762633435590459701282173671663841850155304738378923808138471548922555008995560749812667814024621168805674842899572874811382447898916855866347546876946172571954653562559676297777655205317330589313088437899206988442097447128573217912389921955536718272905470751658214492338233039249966051069566303523408973748539677556689110365449802529005575519207179175071454010509194354267304028607400242874572128400964432560132792063189689815252544050334023060574310429689422617099168348100318029902098581870522611792304517021664046439812898680200663777398577212204697137511512230568456390480968474051224333521687076761764735345494138008463273187439949460915983437161087216447345466612899664101185745708173397259058861163992966734208042918629889916513904376038637884125013139643308027666053263841807148648632749756699987250453933421233563883225459652295118366096160378041190946315589207462469421430432882094195354822481641635255074949827600701236784856385728122517729541299210499719482018910826353876474010339620678130425304737023387434296819881502939806557107990185894358413444521303132816521091563563743977134397795667024822643701136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1430109604680756019563402136939771474868637232810459145964722364541075742471565264977910147868483565563133849092439616601325363257521239795582794028382272524677230362966351328968127267513618890932818018836392783562290564331329264718393086071363842413757439443425477334404275746227250602434856680929226596606890442105984079881682878188242186504747585631331517253888217474300384500381280249810132252431092910555540651074391391614869718072955340888808092237675821914449615861124220226472936940845499225463131508976846810158069910423037074085483381208763697633130965779904396330667436559060633775976868862305842367549127806892691561787953589594012376063139415821194134281380489786041245933073151363106807605626905415148723795746128090574581576931270573152285070637738316532503853880345108779533844200150805516259550452667103411670238431524315395259889600547526447407589324965234342295047817631465333202984820507674802697749467871096812329689333364010637943756193554426574965705984539309059173273079265166479528392665634155232206328350239635876583130664946869946653191507532227571351141456616975304335619034077865039239296424511557432340384981243936295084622231580625223643665193792192403667021254828207615846969944849071980006214013417345664869900573069823609324093693264643904304535552465408711209089785332807086245231979838781375377687768792591378838776581418980833806760594319912832879225227746872371750334230775255062586944755215536796153826662445396153743812617164497388867201803550995682114365603054365472708379307762721270931519381354549315498430262656101761571754922408359114646588465939679191733911049489477058265093041900620776384211708534559792579683324066917487782896931662256063877915318264045798936189164029381213899149964095564595607444565546768459959859534934265933283566284115380984230296859217756889252055597228107430721474555263886191579275978632505747085353440319443485448425282958678178287926083706019517072057169851109203303573587247568915039921646597634971688194718913474802923868873252527713380268249317908848989420986684378263008442189357448454516333456510946663681847174590110954971637576457325201476133867533980695319475628397098254352616017686755855181995975553033920392800275994589131343962270300256667933579414973335061970551439006602885971433345852477449502915336887674893690495316238319142777509777230958770061620025979099196006912881287257256454893066283138134074521242907782138902853458630491239997122081969577049955512399260486465352462237728033578374242001065268716283402041835715854582933000985987622817891833961750503738295148701892498410357932685054954844749991681662794342626830348395156589044020137551711789391187700654001566409119595972227020217961795222078730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602808400884820285445827845336989483044732322736303539631330032086939709790715968719940334699988625636647820105736338429555358101750178647311863447024706736103801564887573099597125497754530270381379623297759988640181504541567530261596224101930567800450131588542933078183473270793472662381937141418603811065451541355608966242715348451784591625797650685792341897064430567639921232697638405616822908972919761800713550457385513316179285150557357393159938889288263533548872918602322330374886685889810485375414121399679769008068334064584953152577233373537715714295530114833320086017526250687011359623695203958184009933659412951744039739189380191276784294531932437146338591522331071672210718868300125920599223833764000173580217776045995034585020448783400936212055899114200937937934158665177306205258470528570172089847671568614706483683573575896712440776561963558436804147203685771679248051800079848008311189146770963818060173568645484484168591524884971610265038059487526229452615381076231574512390260103514576455159424664233759143737209898872989643373604267188547254971492355234088472229377611039990062401269540183914943699163711737745045881731101283490231892669866500634729717549864373153560671503182509683291939627405008330539673509041273063011451352565828955270673259314043530996628105334864516229602576791557120755087339326481959923258177979588544604956794636606205838775039221656451108322870821639046666729335907204871040414293124578624619063113212939530035873131978454025674848814550684343389872691543066451263282182542931970955585580002239340947861700463238702058605139411158114324453901870651114828566030888405472763557226045840171056061402952515786380373081592672099346551398899036304237587346086694472466268974967389272733597648814250265550940547905958846965810874802259504790934047870798488983899982739765595981640401613425208821724562950933017053297729713520599393750206578526976043353466450971729551724645486386664855306083964491015952416233102817385771141873434034459584404024927038578504183582666031246515557317667787693672579466408694089562270227490061466031820157845185268561539043999204002749481595725803143852251236673398237904577356957863759472119058085595722083398660190611783201457206679306716775971634978679490475517118589265600992814013533195453357754277435524304063208822040871965127084056971791542589361360189809129599399609017354894642686287668547605352703427683005292896011584427647308883107658013652475957353947362014956219236710863661026832754693163404832140038551976952992967826550279972923016852671494961827309841437988643732684319683387794617342054387812811088179652976581353155281635011536624750440694721590889388888440089217501205146448938490616977215664878779898419193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83558294768409241155662244642022093919234553576036183668484295010596252881981925049935705047267113817461410598377693998022502933806266273251365662204539626852763256065468395572745656233468794326118151798205691382045509028554194585473804533359533914143835052730174102998640583199765732284149036702441439138025913091452092844110467070836914902392975630794300370500662732023370826794287057060656344016019338983165552536949808230734225557339572959546361458872103390524942554390823038536284670854834593880998104863992276953313780727530116307601549336009291303258990130989041496304243312503442694943908217187514146909906440223986310882975483052847613198802255598716201955998762455149448947650165503845621686762509796130474899328693880695928016035338651863781598443689857560387480599832672740159543362817187976556720440420940373003697643682359611447230759494726588271326064093028942015754477466366061527483955184988979067651320185809652620242129086016122095166643436524408437652269231834331701827147904976750192589664777893355051848567626460902750230507004549798934254831925148555286733028138604267746106647339162389908028020610896108325167628236106051151367965388736027314602631779286946038918006463254542346466591735769401449840788811685798867328513879459777775167525788294410443951979623024508638061239095522686918985742629220236015857587856282082032802728650049293302132182757811448127010322729979129167721239572917778256479214232280083637089063520685215624617225358150300794014258629038343461635153899360458528241233162200148360195329366900272993539278254338084630937825770318011293609726498823121282722460971211880312260932621359078059065206988612137110444948759505226679665058199783329130793498305273006502481317976086647060987204484199318478262606533469427968246380914449908874927095759392075764362729126362542814350248791684542118211931635281577994873879293869857426367031260924507016727533708015776998915137707282544011778493866000562344666115040622409173683529499382699299376030545727811364984239327321562763710784447221446915998944412042001202041535933755804454690373214164736746769780805501716578180837400200514280741399138329659630646231971520739713456901069745375869225363307758463097032520552152094559443242081803271589789348576650776150973660699615502547213410324350105464704176620130137917721222496595813457421844617187547775150768284392339152693233066714097142100997050764164201197108688291413781077703674279765664245933831553924709236900749710285882535392130527093296329040521841642667698449373723234409308079691372171089212821273575471299678171160228043729757040743001340158590292777887507433151623011331161257088171152790530082693057366948577548531851022671072258757784143126083743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715669955703034778414222441668284601772675187341246141706546504189963242575564264809881511541014904201775629610173307338923374054107795442430799684368192978112485229999372347072304980711789761130769340771852053784778758398530394931536318978933014903550712068996833888526201989877245053652513012127211880976980932425972096333020291271888017840244377032364053908090408250453579355163068220991470441339254048356336689447034853496349174281923649977891048300342782794486830229758786435950255182694236729261177685286611964818102382855162295108823048670442005584264225779656126943868867291125672398968156108364385019774549919010059486593785840569558334284018971937807235839338402147490763836790912033350772194636197368586857989030770509811206751391847890866425084628726775617731755427583749536080961971286491641946500068641497568758918505756953798174543888806453771027026423162398449659206334193237064319224131452971486502873227219987175068476630356676191142835356272256932533866706879883940466471440547460552916111422576077062356616705968070104927053892505473301110205285088213224501138934430889778122962209998577761759097491575721444871844211371261287428665195621088469328362818630033244674628384461594814702715570739104247761870678012350720951837805059626254516563681542197193989629828799731213736584264309918038349931931137218580597625744105965199436025536956136650810531299930074926810017134098227397345524742806520584354603270723516654936688200165164005702002712039616765190121354546723299636236800872282541993157521185102675033874883420383051843964469264479678562309673283198356809540044418110842247572883975803055382187780200794629575412246607995677737167992970770378540776513392064943082716577066712733919536430258785401452573452252397149340104789278869589919903678138440975236031011842947354725902610289660695556430048369351178172723135239309847988168883842405695706168211555660382881113816967987377826296047033227163793339526909948450110700463199507063738012836559011062691427651139442999634873134144396665155949269905358842217946240980367879461304178140443368834726147726207416170222179954114117155810122844068239015489542303028298657234152011075982600414262216544471373241491351256699648463839477046422524246090195600953004449338686559640012864911926717383945072816343437837248960710327992774665686793016018445027267547837709146681329908131589563304447184266630086352766561996647179529054131674205937361511506811723986854916524580421258785366801910463588060575023497256042313947784819019985646178872657932275941941059723797507236155149806210378116422601123483737523068779729572548842181023798881955323318551385402398438404388949470720636087732143437200645652372624230726703002705112030604236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598089876740917977509641954833621176315469847160540610225447402518923647015848682069779269044061844415001609138702605764827110273742740949318929003910786447489705407289456015577057446900112523530235798067852645155941793585994171452502155891358651214162007958627632390387338463546193028036243595277069806425432691022599384032244303032712677384637654182207562976918443476480433129479806370816455142173516083694220503513848702810517190454220134298376388301148727096118464942709315140511213352717963389332968250152871492971745897158094386329109373858852136134169846748175759110289222063654451560806822688744024497371736535831416327649970024006111069312510017446782868912933355758007918326613759199652225068267842645678000265788986742682473596817993360883745886864544645400987361296043591519056827121260794543248470671744360968564613477477426919744617428269375990222300697517905183993114339809471911600520881638394482911777586895171607343704506490125465714257080339847031092262598081104507517127038531936307599944708339294682624099751696828684071774775563169153315510088983964981743101970144290668155896353338942805632848544633702522436059538016602031631103780006499702999582840448367927359564723576324194682966957198285085124378255238908682798495043873245455908524463147647111421494824748942458522720228016255514439592157746734053218587211557720693671310078960096336378836910548766317943408785375884166150625648012490375897099384010945503053553299677352217072550133695291535915299712922728799244928091386872103168919151881819877454177958378913962516647717064818743129132071916440499276367423960108067807198775453110753742196512803073188130292905364027632195691860321207237761772731199347310309172876350416194940884696393653996797033738660701083675699702271111494524197419742903391464911086036198040159980951157286401398765229885663551264139844503127730176682457124313374345451499887198101409826046575799814049189233345866516236587804880954527512909280889293787286375913630861894247044948902038785394053995143113252612789290768879262501364526690868775379640529907431441823135507143312576828829932043108551326525378582857183005114842286393014670850805840154895881453627364064265663424183538728352343336965616862497407845056244512866667285705854051582463128259802289841349998765987836189798008161107118110770222394496556275046625581289687898470793167613123371689108979648795567678747348432395423892064721899136777516238648724643796719758615376393627610325424547535910162369166106319665851053770930553028085890218252844977949495495705593087376590020843034552639303406624809072339773136061209810065411975021607216572346862763940839526524570708462181970610311577851859217817326675750878163746100612110468469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578708490694377438530267247195205341032818944467861148298503363229302019985975482214480361045999258529973247817453015439295795728697459001422086048666603678000804343835999501262090818789781167839411460492715477730655578877013746678306418009605591720601067141686617157064105255824993050501560100523384981541597122639442857601918567931029501102242841388283742835166173494334873653711213038682760976670337233315434508309288291874018024105345360722644896770727825082449948063213949991091759381330158713113113287644995037098856348212526690922149539229112008931717337042228829250204243321307228243702467888397171782225837452606340660197369368600369883552026270742630707564330972375241602804613052451217976804278385506157931225902030317830282427363653341175284846298655009969361350498110959502340479640717536274691729003871705939174642921290375448492199939581352597633848832026465102690549927566821312994629324233450405561705148686639576222849194701078129942724167208367469314051020126272691284130208351235227465619039581189368672645338575673678716531310548011971881819308719975653096753379045898356208439199210625644301293993253681004628369091381187383082598033874427201331862979935014651110256326539566516023929886499562066589962768449076099507498691935642547823850667501122308700068652137173980588660749263957650968278766956110254034614082654508485720389575368415126001919830967030940159268790600692530517592417312420851551129424372827029949382191773725255053903215789048953832701208198028465767186222063114904561440962872910967465123217464972390167031347148405082133663766145948516207724545412569981616984806474792665122977118096286365064010118973633827408033407139892457647021276222878170483809675935604408761392305537893563143751266420621059704678911849337610298313371329398963945240213658264641765942414783000071929125706334152814216034174164268998518244853665838093178460494389333427013200194702470081809465106046043259210259300277292415771518916898098151035660969884466469179129070843441918930708577823324176988515818072660692017836117713590226978124189717509531749453475280969622688998134612660321734710050356637973866669318275696377195560953319493163176199226879358471495107344904948431489245593803782626488101788998483845130363820296683576904088928054198911428145753120205333580943319955571247341625359534130311454710038032902139606634644885264811596223413466091939077057907659411051143356438342917361069387036869460439684794179574929637390433644504470614660193056928225055625200098374939108803834650754163154353237569025393443748940794478286528846446920482812149226456949647800766937426641596112982312979244716802937834488051267755735954394725572652973520278443683566357599420539152889939724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938007720579110237880490766821396199985650591133093441584623431753615485574167108645428123956398851392808004902457624121732847142392405074758740735857647703693413150933663657035530733206537666424608314886123718353928542326047942257194096624149879501720278798655492004130074742333009038408052109085394291117459396370814671969882048669358850507420209128184063336551922500838109917014721722723381298659115736101295743164683622593222719282300154273896859307902907777556410909347873433706380455718986157002958007019916417238405539235008457670881102828675213971910587608991526506264057281548708632012087173803159204969132023356611381075730267724906138629409802831517197004341369263223310547782229235274529358676516626587994529490046228267460374141170240980486958865344922899456076859311304270275259988128438498363551686110453857789357874994018462744426971799671277046918806189904919017337104962449631583582953362909945677562412053125892112752842499216659336975416742740738125759475872187967252231360390643581799781968865224320692258593437169111481694103760412818724565670136437764205398383584578063157590099564763709767118938973591437554832167516554683853033031032530125067594495653342253646685621865758032715319088460878645032609013828964715516711540423449376976146255532197623985098444672228528645748567916710604629231542575962139125149801793965143748347197309775135529696820835171945363862497203763477811773772115575243215111787836255080242877078318326538341387203267830482442874527590828198338864177152334504129358210947485738996274315830026568662301144292047337735409078225197079835806443923724244034665541443288714606293869602741109544296547781497140593049250514326281068857034445399455323850375413928585986416196418787764198486526783511425072066430343840807495686120794592563279879268777674511912599817761798579921409064223279446346631459999010587044562393068218360135993402585487533942126210639562541742257883673212491380384813247715484384231186631921892749423288362794318531981556637946896698445730750006749756580978828471508941673920686533056492847921990091960888080615661505895277324067887743156850522451744951409836325615179896369733513857158715978046945169423767428530548338171925422821721718708121507961517249397712498661817614016743058340775930761024237552316696471134902027883593926209520659677499170970654981370616454800022966152409955169367839845632125910228764963455730418272646336133717349658301679322139762395273829406968457694262992894149334841192346186308834313465220563280833863476521052669362161418454443862138377902285482913209461280508750606302082494141282556470347839440281176125381100708434079718919330821159487993543252703306412979635612845238445342532574802723088795704323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1425748894370730607904967646331659121592647970963723444298766389532761319860355599270222166828500631813742190380136534103243289032667229779585050308823961346078640915138149042020300696094646120867892133274426373849713317926183142210565660504434119131785008402895993690043760587125772807479048198868241571482848453199942001141245531146321078650958995123784974134643828783126820279875459804917720924090378048982993617984844916010055505492183922008785733397941856862774018132608344936852735800826020080159025933227184451983200432747779188186811043584480528339118545471412292544307292132749847103806341708024682976679535148545618031999882656543643430563359166871352299690457438441349786116502238681580034593715059708443806315921439643981345501899436015671906195349698510758054330074267416305831274936397557327385459804613517725271222061229932825585772113429367635417489025550810588710884439920120900250032180212531169222340180849232622030704637023587371883021298431166391205795833588385428474366802155266750821588436468693884903058106259749753259121872381052424569813702711533906256091347425771687478969453847025270236938572758386032669848412070340839657988553217089849565490839924785719030578415964306283669368989933361482315897631308638075225653047577397082973274808699053012287395702259062232816363690210053846717637443592047391136331468111928956350080373460923402181035971792774533190219577808488537577491274881815105978894725328584519753415408936718719343937400589914485932720142588189359715817779138876250417343522425094366539421232139543480110102868928559449522247375895664363788961763876787514115279140951107939906813866947566874208716788259362080997439249540599285939915165485530277090323399944704033268518991493273466072934448607682884887053864276491038576093151387544636633737213234148563363501646212343426452162674170141846935368141141963296263276758228295473118668995547194021523488029293820818875151647774864734041711548365621490097627464038266240182994220023161829401729234913547195857777823410074771500704407452601953834086906613399062914194820599391627710167713794835651869709176468602285231295967846315732231995029510636784591011060511584403325801957457500504566671000006781651740870833374623851327356649369924657942266415985648341396549013925172699398721510632341087714249865065398589146752058257710513001873338655291867495036338420178128694804553745935496324201378731523306634680529898996132567269105763287558065249610176530255425304282075633969609979437793166847257121739936277094651892850806144594877342154954505415657428959321144708317778156808599728929935629694730179661845611001453758693391099282304274851855622104225716023084462112978125157369196915902173246442424193112706929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490191440834342168274046566943152676469715036221613460925027446928960499845786076892873312475286497280529779994169587544868283837553595186732465462872335841216161228742854115840440009516142250273430867081141930738539552651455905297681046599822617454951576938339953641799461112739944048352884633340547412041199857285923742821123669195593673480960020279502569263940519129066475258653367277001980842601785452269001055184598252894126508428140289776473221037070073501893276981698568865322800732955208603018968737553625290675442215837956198400348847367290458393696540061620029329484016601157950733641359929150115484047549843897903773202822110313375138894970467115303880113674482653804211905574209093311688956867032435473869257623641636563995473262894159092734182548807599144052794355865241079361088150264407381376860567036581910813817123342667785689449111416360211923376797560575220797502261983765329929416458727002962210101476897070829275325321653886519023303572221069667088140558022271534444087390867304146191984807202232151324252856304633267484087121506865009700375176283240925481887584319742840332864996811040267557865123954638780953672391718210641305375845056475530590641378422920733328817190766493248358086313530939150448863649568118859520367043603044328737842302645067826780940400448721216052473396876135093595813990144219077017440107391181480279207946265579457451054447402226100687999143502025836963607391781357790707928278420929871412365761952144440540663348317947821011513719421877809667467452923843968361880727652707000439606352932277937934453216631521088728846729499016882315182666834964569318514470766012177845144213773376201005167191774764432346409127873785467236414697817964774444461633653746201359015922267043524726701709910501328579049906385445576369101590861694901505920691290234119227189287694827833636644775736162393548647819656821903235804652764662178156433449650224353552449190865238208986047658531837576167440237772361499641319755472431147627272549112007098438018693087039041955326162446019707902484805810970040127932670448114968726301814904933178650542986104156998569732679342148759097718436096757821468901258043208379592350890675025383081458373589137279019348198919281094568031660200726595256678840728890650829957442714974850888966653298166139566742258249607818175719283066023896537383512092374550535210963383642505714824990471379908618435435716036872392588116178692394536950666935183145383660053992140468110108221896963847397666019306362571410725464111380833643656092809490631516452482626940073820944915697383819280713743926898832146918130649773213466253089761044695635670526517666784445498665377991885390927909233637661806486773498452241495138455014794808745149015899787812993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130971377507485822111498233486999088106611432311444786215078644221459630105740246907632984275954690959388276328873452079286957364305630915872205332062321742230344758492759297214825857110562488745627636245292927153630385265808151092168068954968038551834253399190468560657136729054754610010248482282449568718736610570731369036803094556223869485265189092193184854262153034033749427813889562494045881278168732156150800741440179941059682786274324699799505344511655165328399239181509770616077344678630817362974982916434440147236375699768971686094015751919024358873380315031901788393657238509596804536800446291447387002006080407369015407722659571808187777865845867379556110749000385645747588865974413314856130798639981681533718907250182145377604967967991271568347827940876777412974663258273701972180119748639831795946385887696940499072616087741857311341433273176373430361728286906130705192489974947952822795139821533916792257349320431164247510982645643946781643210979363664154824915008521959184365982388938087188744179261817441664956456174895356944776453458510880938772101667681616786156473362935138148652704749724224111760604965407381248049210557499424276218869785280019132854846354568045376621075097335891240614912318189231936428505424018705646625120298667337565304955100201033812598303416636043990957972166844450630286093162999603311333616792603239683029398329427924377595648648108264635179327912792176557752413626321823014565422749199567984887883134084921605776224444847815156604119553751312284142148507631411305375778303597686033594107580510751738870409468893010404015303030961300866822915314787524650622228484130029044134875685837884517052864740376467700089659069412520487090147561007223625202491226943774180312006644416425592956307208750489856472839456038812175365293075425742132898893732208939117621578189433808736281675241455977669790768023679314849359184283033377560706135085131324111792738013677660722717623286275490095246733823505790684885233556981632895705223919627026949220233961275239966350111005314844591320604681871369320441842620766744609327091986321703932332662236993507972928934155587818606156110628339048083730709406755577065469776925821876317059991780543356737754064762603278016387314180640244016580431737277255744682124658304671852113225748395263847032713363876881083800612639273787745070737479916895781026071802069271251159055707826174291035190993286908800528057688320849385112974509710688301781832109140816371753124799916854141962739461319170764704959668844793437211778192371335018920398892096056514552496409734705394438678724150958843490561658018131471387619462581993483435211895773255111740729322242604244452454449693458541263678081379467042145145567106010143047313529322858482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1564327455707998752293693704433318342270743688966311753569515953813396281114820069473257246726729019073576192128443318003865608815183335208020759068646397735649423295043241181402569155742254928208512078918540108822151779289908498104844818664120829820033956074826530007734152673323769772463630671918757529354547665217090628255511079463945106721476831702509783822584544578373626696407216363414921454235803554914664704726174127195899024112761846015080674008100019409565417579897429502802917985443429660331924742965883178435069654218807480510794505558355649295673421315517143760710407695438413503851562403388270014698262339971952702693505667884996080376758329020914483127710348639062145422335160926091542839446937993095667581847007608451689083649699127470485384365373956837932109086991261058481852729210263627071159345299247100759792317583945947665549538945581680443817337660463823798666743762109191605591780784636649631776396508794244983948576358387870065268233566401038673884184123803184768298056360514035278409413961059782645341996251951446788282276912722433184577857522418558057558885186881252291835139398813919596391164435802799835556217205036808538445009259938380681708656389289712473083985286304946599498080402019043316064476267391736466109898055660019713228329396892002411167652429092258727823344179848144146725409659351766165323546652818921090172486569781828530227431113992493330982242297800941241023114098956475830528605785962462038824272155291538990851871825888409766184651169813476163016269669489059021477081380499978012524734717434183950822735800609315632677343438750162514966869977610364918504386612214039048303713126826658967487086726151222743645367077133170735122896792561466700193863276951758965079774778900200470555357470826197031797091839140621385601549990885983444015088974571541760544492869611615839179701239074482628371393264684831917067162175979468197854449675265971399040427746322400032736957722868088635872979729224132835953531625481865345020581012632594537856717758937485472534503983483110466263113680531483673872184427590338659700047258215953058813707405115142157990267640266398672124369709008778689738407149042517792072111592900110975741896812839703431451700466871179132990518948387409563454279517769995505038451259859453517677638930734293851567629428779577636292126685554563729632585278282525120468533429422307975228693678431317134929673562834756335063032969096000526220356674571065230336429476295284019065546411643871482875074090020229082026304334171479228549586944923668934168930943038285392147049268940023559136119701402082698732068027371294244567730946930801465558137613762089827501690076557590810875098449379585116950189062386645835963401526715582384825313599718966385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618386625164090031243348363990275539796814285631126018007833438266337951144083384788216569653855300077953860946341793352285715257847141590146044593394539075850722099508591224458637438573388175393743053072057742832309364816790572100039830019869029285376502710492191048888125209139837228503284255431504563598108424048874553750066074377135498993328080471414784222453225603781614790223080201801471247331756556285320812017782115731231343496632120691994939010061793387484744822586551017067517243553215404703288244401766740447877196538127467458506614512393365293514817386589887263606378655567070707552817643953240667335723477942768889721059349840731705750241057169704039755037432887231603210918235105095362149500174587183012513575808903918725478904789679018819750526906893455406821866342168927490883600280739650950926283585397070999462756093647433765200908538652039001987260282002080443855318660771868455106798478506760907629987652406399056816903834673450145442704979330101941760376434168746159628840961914415424893041073735697847033213166744057934839319821212831722518808464345712514302972894028977653523281695426449990016929787298165526550907719015399427273622465148368097139125557921600263868942816611627587556986134301257891476559952183664879525126679848775250671672405057444926078320976183041585899786938332949840254397912626671418284425434044556352252540425760066530037315255479934511664913622820106360687507502779821447959298427510457231138220914827597061705526076274700787136380591494695189400519847824892815650365817856665576756445750083591483386045891920102749735200066546808341100665533767693260727064725669482928264482880726134328076530401116119255151952510469037337820155655173691133616031089657821237909314455601205289736127938468229586423342730543736730683216236825441607844258860251465675018560753086804258752892126906043630794404983258801157520779926304091066779674075208712298466853784794672623799855493321487984788359635163872361100939977595103258124606093116210368557923627650484116919335712113132420948236224961175200151582459990047246221140228751850612313820477191176890937444649271870935686654309210377652672169495533118906938224708285309580317130304293113162521442125037215960474894956004894197282862580905210538320481959456042537163810399437079086143645279618506095823900720908410567164600850854586002277712643963266433335314710721517925696648056413074147740179721523426067926701421903491527090411265666380931026914045545848143365004684331077907372597266304726953743293220398103724092753709584468924833727368537894777653373683061405142360994982747108456823170517295019861523209643651564660735586130278476325806537182628904786955098210501964570872786655483883603789824356229731993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1388269448512542540503982834277621721370210364499616628199914853894827613285107520666783526859681528717960296861219287420412031621855913678422593536837318649830728101179637254846240972585241583924670514267895508951786745957980348065777248176181283497954938276048009506813294821666688086884379134230170136529183981685355799852278409619099118797872004890892689886874293845957075725115371891820314259699695761442170213613812262447585781756116786113363643391332459121817448000963555732354693435468073505175298056116308292687591178678440045540264807501525214773900294821031053719033461786900071290263002924620333984783916427101407915363243464987889972664933868383229060154331768057324776130353408702625085092029240301156031196392288796113475453875021495621594211726263823851987745669890099592383273694972421668150148094548480646150229098850876759449953611644446334344960580085671727754343793770383269900517829080790318018549324806848272469397131027377615105007520149360841063224042907998078369469153888123155511223653616173418655405169764421054857040904472505724404653054466200901139654764092271181197925071190546116426810982237122135881046126832031827396356976725441563398797025705817252214706987021088487908121214851304950341047653437480052284899110204158158890540994003727108606410437072364704559973235524342247598628996006713868888537365898770548780454843069414646147723164235380616048467916951346604695384921760224713454699364773218021462084777169455776295831008951237126072761403723031542165202727568760161556387877994387494616604180409784300940242724440067989953361404960955640736351468217169053831136519561983787729091950607320052654843281997926881042943207885169076125162702687469144552797373240446441682757211965165684824159986407737150847014301171131871130671553736305912444476887442814878399814509241290287268318737485130501655785952043118892756840429479220293851483542309325656152241691285391225518570117706423080500283189396545539723788242351754158894249226070705159673488146296651935543029162139337116806559909005677414941147314261302626547461548171175347746735853380028113365777801816570572932677292796425412108563747965171011139830747945988088057571483489169191587377097095156775172776641300021300557233643721382123667287753968302450549106445224467621736886973070931577036206025647962600229496189343941958950201391593100518999537133258526813113664613681024293099448860690005547003519584698281613331357458946734589030676294997468548073795286667249869731231941585800625778546230817992280543078582555250380667058972340669946155867936327574837555822195157606521712825436764454427502243286499031864883848345627474290339825815325183125489296655999895056216958895245478148426192545883095322228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1564909307200043323992124422164290074068784362169534261642160712814157044056666965350093544385596821010651522670548454614120139389548732544106951666781164122263268551599976928171012018294838494604790452474679994327357608659525291774413480488303273481733303086739946150606641736124955163451193240191443265305283642144868241689999475857976316903149680711736768908808998660345971906951941413484929462770263387213055780022717543534081540364908952971875796841588883346920413215702760520749694785403817937666738816892182251955413479557409779870324174439425883391163858659933336038504143567680685331924008270123938324651656963298804772327796882570713239875408312813664657242535399926984931237920041427229995839931211908006317016599246323662732893193603616879565381127550022379897632526009757502981738138484959127653884761678609292497924444617776785560459972115972570769214925193346711226353439513572295684869753557672716187449130839394883491240964116689515100179925375543626869837757799609741001333556376951504107431040314531924470573825054068430419712332077375835310900530371541889878207552088408287551874899876215630683078643996049883370808370957827609976425093178795268041913301381090754529685747590374264380526739615744417341467969601775480063327301245902028347238535744020473602789431904766962668363060666425629177442620690098343055988348248273804724002038581989789858829679155367280999688725997912643190558456866792332947285504673985485172819149844170531773318352141740663949361248168769073087737281540578856001682798595552612581665378065760741334821643583868574910291433269099774021390203881015641565268630110895859703978683229928358867145569877729667722783390306321700386759617040157214175967188382707614852804248873445335106925720116126624524331242839767358841851116675781840497068439935348620799425923676406743396733364342550892456243454982217735194480107901313391394311220447182127030794457766365743181766976113411857018733355365691671727549784438099128979754846322927009527477393102195229043749585804321334124381095586111653769070030896194426551064921967097888483296384210104599591152251000974235897162046627233577531344945936063436459207641960061023968247156306599697184326121085961186219751270357111702800917072735751396729916653685761257172174952221594687873352595843450557365121606466000487438986995691253153092523413989106395037065361628739736881025430699077099873263289013531640799670354502392875255033898209309237336198194666145463467623651330920635959878000918871239149396684691970603085524772607227056754794039410127252478006268289814975954292280117295972916887096468625998149730768530757114526056111711751913909663296098386377103638412023000298261454523538367558222026634422545200230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801959667160953128265324956654941843484721137613100214167938975292252715422125657948450712631093770649178624253310388434592204847207543491430085399110933610930516423386105127489807142564185456778199557445130271064088343953637904754884842852494826670041029627697384181000437800669066793815366142599621800976166738681557832126406237800462238167076769292619102338250698933424332356212414943710994594963325031285986560228908119819569939029266662223221817479655700637910694114200721717955381802250892799497726205464456033511398562619184747406626296948337641091605073262553107645914811137549587420136956787294093583237011444805925268273549895310304578581586232830890070632909404386543948282449083222318552168178065558339424092147401942894281350323403871470970775928206524170986136427547385443477940776176253086008730163633320659693606704003009264075131522776517666871285798683757922687116913560933846426043389733562443386332457002023018058701566423369797302977305100582927632049012510392347785686110703874372308127000692290446243253842803817629320694480603130295567105678459065885450626040734843148554045545012583963758579110496582560124848634997778041563868637408580781488725098048747183644458445126654469618967044476936196151837978948268528272967354704707506059185000887921495931484246979222508552471737120514076462340459730226910109355990583028567635718942476126625780872572466028322689588511602607525704559616679137655946349905282480237070196637314900338766763217672247138429335482971078289078623107405380636200025042748882637597426986558529241460238349683233584749637397178358092553623495637567632492174579624678323973093032402545490503073133674687888835694722937216922139236232399095826809648554281350513697302317689153792577442356746209285260137952910709865358937443549905201439598902717497443391859469772912400543810896490559579762856845294870627253491011364458440982263752706621261783836874437755333806689897327844082247662742595877631444284707882880778396997447243801970904903177633280765014004246087525727092265308805534837969780740214295822183766142393822382919038477977574528939204835594901943847173065575054628623129026152887179386220124948241110313568069944069632097946579778521513653372816515071967654747711577191360422282422113592406445748414780392238336934839456637052347625602265661883442982335160177014955966760214911542228424448832545938149992646612933507940438471092922603105499884939285784063681228854556777951997293441674108126630235486180145310357979553081788467440824080574603645735473096821340557916464396329639526495897338884388514807476069027608519930981292564480606301146958455173890782736352029837388847462023307955294425429119599974941701102078637501232292976690231164092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1660407446467221318000073520499055825800819445390902850998169624183940186845707279469683850651590004389477724579946217790417935308704353786324596689634561094518106526595176075690292989790826190476834270313484141834720244673616050547506539204018642730438742580817264086850827020301756012554343528893644834220471050169943716094346155544543120580226302786072295567621226603681469960628409430792306077526071254415422581850780639088485308973291580146699901407130936719808693435574078557552648562055786194233076239181280771779861584681180881769453592454939113037578358014740065714035643721394961674401910115801495948708952416693156824367738079032692413890665029975644373758269923981730884263522400377754698278670343041660088044689375367952274600598185226610587469412212557379362539591880675926263939630978557895303797027832202167400661422470886539967045997684058336608567429915756259027887558425219328621504409558628020077379306201382214233927394986501946577147867947150981556334330386000844831138923919351482386221336669682125281940818913337907103222911992220525435898863056615724826662922151683521870620636697197928444692600769564123517694146134905900427218729434152970851953827989757469716491104205628465198215258425462572759549206189178824987054039236210202482086483384725282820988852893466657422877643406008749471781438986730189887310020314406144547061331404723590906590138343639337229327563301975725967148220991056306107991612817111027917641864103705679856757987593158921740706397989423827579430131016784291166186762297464068153465333806425032034209279838614240736259830201497168669900282030935499547036193027707282974525660187863355007416098740141736478884222479036277709541888134681292945932743554777864916513264387464156320196911062909282686731786688383457006735047454392703814567654497880372712188606746159710365553434886156830217629744331526009937113276438477900091912127306515010037610998268565986559887539580865645188682923777098603980813758486556490264447450416686109206759992643881070987437372162013573819877786922641700354168269436866736092640587873783152342532184904935241718103547255530555292647044123320193955756457895621503790527165520700308466457546096949978267019713153447339877319598115954600982529225007705308158758002041993962199768330526647176110458727581981498541320145721798091956754822796149005783158273007991177759118511796813345871113817374147772144816896053105125446962339349736101089969983221172531110305682053141436395013072585079881784588479439640139733455853219981992882298268645443019869092471809475905292243096280563062379029454941679887342121763394223805276866005419531970538201010588252140991896821321054209000764482720508088408854466083094694399201477835194992318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467647725208648066106349776905100184681848157289029910805543371076605929611958280272214846531175733302739592734970503537218832931627898121999329769873498366467939349512340153358454840929916300373845579097728088244743936915751162825585257723935691490306669506118220366582199636192509381865162358418190957076602020671143283079101450795426950977109757587446192895175980754018089359665462193001033753866374327036378463935482179407674613426972432303932291075200108892914897478960746024433641027399860554980453797726209207665246386054676273736334371248870034640465294209329444625949767918598880257320671670549843334290986239925315067289892513252423621505947362192131551526210216793154030219488302877522093294946840590120578904632165430505733951184388489070803360640204592230592403877514561387195333629220246009312832046006954990256262395832646947694611099666425185703686908637816729662286920215884662616204769992430483332648159432854093503535755080796550930217178175006601879330861904007006902402944281313402542780728321765773457106565488890002537786162808250419078180932277848784780982337512838637373418826078492340156488831373629706050487623257927187206269829019010752872041128590681412100417309731661056505706054603152282245520835495860422690187853087667470153192444264880235514074726541170828996342490280368430256053917386739539531104064925756559824815312058625518808691946244714159714563998285589010983869447306713798393119366500979764724085438243731660839224167309542445166084765370546294677499778740793632705845691633388352343931301625408366449933691584732462485375011997199225717019458846790629952463436352542977976808401014108780055382000505470109629537719123550224557347411758357948323291359852241224969892473396576491675317431812896453830435145607722902489925680795243352804557275413130790346762390430098375174830683722796202134200664399045185904879469236398696568016428084089941347702091944382191576342638103368497948414759086066024852247901799727176218509665767066854376466520830209886189730935176739813612730629615827574566834098351959070322054853233925751252916061222607156120996225363017256730479793739883801205514722328595885501528893721770297808284523097952139602147442575680212664395366063888420446282884390928728829610789122700197936706670669240524939903621545153146262658007442025108148342006600013915777220555252096545084846727764426727802892247114584305790971905811399245796421367184600651036126886768751967774902622113907609087368605823297801159362675233161719023828532790124737846280202494054541529857141935669334687413227785566712068100949462617630196821162198395649975791087403949608298699227619357176801559404967226478421354215049409135023343651344235225343618777526277450277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66355369259937841340410515840141298674910462238945441716309318286467415890677217028020006030926960875736342665692423047636804257551115001422386452995688056097538287806395343602450281765497071491018932084431387187653565605771733087640094701637213011129015786222723834967983370138964225544015800973967481157287835727392542386300089197675288399037013831701975761240843262497038365408433431515209779798231020835095081674830071778703353654318617859520361681786684418574494046679045432653721717605631203354145149730457147165691797216695251533356645908724074266890303644983889064644491648176172590873560717696381844232366734060359705168939821669715479408713806041565434347462700412172846293846068288740576236318095444921567446292289081131514522436594061325558272194101021454699250251123650436872121926509575329290073746609361990046736096071646940807266520988630381062602048637599643992770146433419890728256279246563064163244954266626039839853427684916423103897480498375568788727240407828943997755961669762210273573759197926865422638351014098525794351715123575296566983610759987661872620256540043637807901635585727878666452269183473642863722592294178319866826339015417145601207715271767225820775145924244235213011543288588635816483517199245088609537699835038800324947473285014603502034912638990443273793223884517800353441391222301905121256380951881340998054802382699570153115356365868411008591097660447323943629441149947600638907670936757097905053954027431024949913018327414578763512952552087176157295524753010181769578163528266077780404330308835491409338069890219778436610820741679305744265170949179889549954572153977782936261838099018484083291669690571689562209282837704068243523583493635715858828467520686461720799495252855084187137395332097640896042190140162925120166451429668186833542652831240823852921381415850229741184187334860153927850692750879948179003584806501479577542713931248094715623384479813867117913103312264965157916520583669255609877535080143366333080375564047959193619646912253368909275255324057252037435496191760759763884740331007808628662722774149932903414248541217831345723135484940320758795681136891542033931953370132958886978064139707639349503824258519160346956898361214793560368717637568622301706655616958861909830372608608699684285500643649891990615978728312349067984000682879224138622314351370196436655429870970407599267073485055473797476802028295238703869996755390486985444196893748039778112008144059732265415719112324285076479830599152908941963640802229201148293492446720943771947813674483500167645962034330697172044843162932078256732295409140162381188737823067525035410018599554745495415134750622537440846571646542176096501724946107916357911233849980084588065191515087626008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238357054249194870878167146943427609478420868045335950487702595921611946833631895086958873843622558239083435345788944254396570677001153331777269822692296564487935004140759847215746076676825571030239258566067904302483542592024703845725777980188308668099528999510570891700942543020032886112301073968152165254663538842549582878711462486053582347414559763142437035294236324671256553200273606152624315778856493524307451220958727828887602865509666477881695254604805770440457145065786804285050175503079845130947070275877386394625483371715371136785639921366860471780778559440873510114407840546643840487021395170715891703676290261353665562932406055449615614260168310157284593651908946128594319678445571294852262044296838992755577482940674212462631980795115550138833527998551278901416069464049862467993646104826599582682991952391807498619150172347796355208920065865037338549865773763190438939326161203108978973262054589941480708082906739976673893256376650119206696955278241184810271524674090865633487467690619636562725231162393804532441228383682360459918547679310268818997774663050549095059130708759778124175100023813297663767973138551610833737070223491798225521762213116288922449978819257378994189312084536883784599808186495200644709573540026187190914912334619985625552099069912661359989815365672274226280372634190067644953392367418197302249424883999360911617593700573837819509325544424868650072070196769299504631424595008065148462657324364382073302731051404144842211409169986887049967119824254140743885518585779605208425390388752884158326269253047940392772979864192879844954861190798944451672407408862939200230922412969910831374824389822898073495021574366967633154044198631613173020045442989356498321427729274029886396965840831210519490927585571490292071222000667403307911650566879450499901454344088650857851601582973260486609474982827399690140840140728468986735880714191123991041070452403985830286217517810278543070524521547112759855540007437868892557847832990210665617415970801543545350529872817616032435294983740297450415879818454705907657768672280671039255110114975680317735763235205713964923222583227099588777339900869558982303555844487679302972640790313553942466455467560280552855031463654409680206730093220690569858281796614028005264209720345982195261068909314757889724227530998494055370225432934942978901052095725957793041477715286635494889597665250337390336083633840850197187453243128665141036927204748302667581406951942966544294642798246374719065799830132514788164025094951349622884304236268071260379837044165747529983210070070660096526163739832210313123581079473844910664640290365179943410071898374548766445339042999639157596753335497912404255084309559671581225605008086533325352000759856076630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1248819787538699382656684831146023132960191628029803059463623168528700834379297879137011279605468213728273923812282044655763885555213148434926600825628455819314404833162331018530705532964738480688718111496736807969471248314243187102949062491362704856503830122274476881559075918454588098865413770750693161284314012619115551914509765705813183864835978617434671193693920477882346924348030414121496445496552295224495505125223698309642010200448250931475100267547446797344137254239827875696390706466430834035137872663604132776939084600204625336785998258258719674695264674192029620515552969885519594960161228517048472987360264520561067488466475467098845112625145868621078698472748600409035916029851053187495870836024146036301339587157738048563431091641293031121858694472773136926007547301392580438720463045868734013852667650181486433743736175090643611484327989060714254989906831524062042858666923271729712252820397162756736321041280261474863822390738717556958504383300869770391619363988723329165448328886437206205610743694103805881142483168310610230944030634740972035911292763227032734976952095161818580813445726302794956779960504001035873600492210044334229481862476752785020220473315248397429914120628949857732808796477815671750350408976321543021460858039708685068536961040313694193444561033392536753099336779727629464586380085340499796337641156529577310785169398678073638495518089146976241193011834059070029677704867454707300389099030578433104035546764022675753178926558868937586365688620803601634471082734155301228048963892138239505113336204723744640316029696978270796097505529661164981179152946795306410077511924800945918519689184810748938134528684861166141293805121688937058558244658505996303393689652453663354299269950767858234446837689102746391884840193561776900896074209965731385970177852545544674166791381813682166364530985266957776024323051012949320588884445457722128777859640170234588572847432021322362680305423779687975435164184778452023855828182330877789593467264854888490322141346781819904276175181817163117053111951285552203225907548814196270101618533506741826824481360205683126485875070995250397295574571715778867021866647707911413759675936078304722743122118297019442247916264837517174361453281226240938934491786490955155418348523261102236010156987246473085974289549769844115096239838153097271500414687728804287582324723933780457925074813014376399716676102669906753332718349278825411162930903250157549566758147960733636055402390708115509886972345745638841914463655267455290617661710538941952297609451450974360366052025302926272895176609399480682238101110310616491616349385164360217162867111803587901300773136495038681558039119635594393536274613799437781862621465040090356309452957285834998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053517002745574176950410621476706016706851453956607058621321816261854736088106410805039719648335528777777382976861466476721524588234839411475321391512454827195958458518507998778263210449331866463099093973105699374198282576955660851948319797384234436226849950608730052470110496119960041528979990129516964700462011235779289325631490230736675328903591320926647472454232097426097518286506010571444715229230200182155845381742490468588903225640721104465219520720568108247825547307813709782576163306792617795342662366257329382279513246000986471182715319846086600992604802536998711942268550261730509473402591605582645907357957876408827047770250357875052262555535066141847089131570980056858692560697044584785470975891368011838525020046629409063342232013527209163953621044412357566602845677128222980289782010240986786508284993665850463766570353714122724914531387984521834879583586732204784462742090658488930544874062394477959137920382627227983440192107965359265286165430071107204291824620829271140488513852452502661637197043447387185640208166595711668648011340168816643933673464338180748385906910269263694623377009661406584183645164591287548554851943561765046095120399158739156092492933761253982895927432937901539099609278835600081560568193475731915734242937961597899380722282688497744096172847338088939183952668584232132612399768059541307789184035328591552332083942747562623668382222668355165044147597629726003682307708897721752545934001751699914451330258784447251702185633173588261551770683995700381323349493984612123999289577950447235756395137029697469096290308990437799670310564599503712613584924833860484643849393918642457854416027659906363385781335040626566927969709672412062117667169160147817694246282052189685509445569999513963326485640175544818938960285611150679435607230169381813136351066201593262882883572979550773285584396473641752750191377902610723623485349324385601956244545345132029435490802500333565114897161554926009060388792322727895581290315331816624098785167886758972491571375035719336031070489949805597754628023118143556288290687599148428990105287771628382548166787441378893776533705703781804027654896981010850222628055235353776377562421361381564386638982168049629693142907690488302554897171870742933457787036555602261886872234390929558424511009526828122510490041588755615191798100463296087512026125209145497844982243218644866502724162988901406508728369029149633279761278147665365408240707446843666374205886050262964935910813372902746292423683054984188305234489162082703584294112740995981754379491080302903577910318460813657073945272395132290447370039249402115982147609316726609075490915457393038721875154205144608717405490029777217362310398524156660898340275454621157001999068668770373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1523884398104156530037178594640021258623182719240066418074366736252747662909031132937699149018244053033134684242777654866757219323509368534787293722541825739319474877102368686424196235900643048251819626781955267788539789326464380110974956159503251333063707176382895028096525930426876737478579513469598908651750082570938747993104642628745556561087918822848681869206638390048796646958869183426188692766311225884570813372944406876245613633524575460687236962465513287070884229372646645112459203264381261302113770731111913880133578040637582674229080491385502945991576956806879712536050872121637534093051671140883622777257877195455031062379675093218605459641846640448297284326970925978336733655074430512859192515995738669360732711837746473398446478136064492167595378358105187209472791784960901303136244097992418878531277618651655178957723362730571581467518841458042570927055781892010102887201870679782361219859814102876845374780073105917379915990663393911853191876841961233251928682153655153941837917783908619896717242303865947671029622809428407215874133038132256672051083794962252147845329155373432702345805538521189706731922120550041051908280107520681004185377684819971413759674116806423457119720481848374356377367805894205203049253495006339058070515186115393768421482194095939595615083994287422547004084562119569375519950149003899303117296505441587515670762442801370392416906077617204412842182202872660332645410963988999190048107383512805260347239530841964593569187417071678332694686060014617693229602584507403687617525788398744109988874976510061819733069020496651875412981326634809315340879647385226629157931121692642052832261380080610460670955848285611053342044932802377782214230831852653431394609634604648695594312655616006870406452895179217719455637221591154733243208370806204067801936220552048750094665481008877129159480787443366787529386207384877986576718434839835828340061324893275294167827433796082289456511352127912642868304386337256431560995936618608150564367577661044448498419768419709301539007966496300200428284994872128438915576089077687972574327047888117177046804301140877066013125147973178286225532623119488164238282515202038481459738633650516534430365291884866908407630715649271793122278973549315700710133123508392559410173598418189991704083590095995773642140668805538149336797405441151435347411924201145172547107134516894776321315236712026203769479933067361163435127387227357367605725731306467020431406119983590674043968816858701436834389707438779041326651063963785539916198208124657291016027039083544877848484789315346423993100499168527393430157586364068710458278763624047237357839990165235639530083740255221132537243697605710626910229657909948819379099234915155271984102421362386008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485193384910357868525783857217705559393075617900527832028120073885472953403793634881760316463681035039289724293760566242133640998121683248621285589540966877035621612856907242473631570930266301883163896426927117022258690895812965938717124173943819728649832213058093354783523210858104918183303911340850430611613615117808440597585126483782129151816057441998748470326729921616749837093039000132265594896700480099901670791519207799034399741319353942998421190718913989052210975598395061973052163370574906077632080798560809248118850657562592067072149035538253756097589643771452107035547928901172842459985080714931304621226670552617541405667285840362692022898734347288858119404518478204833238699032196325557165885595177881038344956112966469510486752164508670940677921179536093063593143468397994734584346191671745414128352519782262488777307032459449144184577801231222757164189395692428769594566071347028606896113258754286093150794395962412053996810393620717904064464400065108633932551779064092716528238620824563291300403033221496100565944703858960939924484198871868312198144522376888876338569700123706522687937959247890838253268432984412573563435618921672101318194044083575306682818447870877773742949059912553150824483394832172892304877245422639441525589990091711419178203146862558959984708605365417837977177468326111411092490939019781661110255436286639800520438255616693583719031642860164161351892777444241724396946707753303374248839151589665241831443803785586017639376757362224686325261881558309237052246853188697294255361481757144592635271898580596867860898294010732370546142519100519619283292969421606074207086421349501676177725019904930743442889585768792877761285315749898728823342580572709142223657862471581695939390175237117586055935247073336670215813622661659600898997080694820873094756431621382135411530351127422378948241474538798133998885296938273269413968916334933407233187977048258869676518797739433764047927342233486000337041970794089377758482378855005110081951113360908482158010495842607091009911490671924053758911528358624323410685262120721450232004817662539007033083882616738813711049222786174598530617916818253280920468430888760746136455182090179915706360600327426375346031637217413293684699429577046887484191169593570289136801251142783146280712749481846569037435309193609634423000523864376711269683784199047503839691644807749186788121533704997889484059915240471781932894652450815979778371730509033400009556112483320328298282187279167772407885897276700631520222395360425094928575959849949274926859174532352169310852411681025316426630444246134282058950114653396290595018438024984238416934780798515886213817270740351841952111063454813178597446352220682718507492548055430937352285313674939696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386552108327172210825194234768409207324222863780757302243294812014313946612745399541122071602210392892850312143098960304762228060789005031265047845177068675567611278916239368344243777992256110556030008524255300824137441686735698810673783699780745980890757672738170837562489505649102766147066712253494697647828729451883234726146029169324843436005667523787615294415500034629011214989075870818297724848724358789386428359134728430215085719181124112659327725479693299876791027176938466156748721633440314153948580570279554884951205330810107925667325000751417445863851977423360181197692120489179984280316709068823832825144552459495525063915736367093751082867021784865039118773590905961743311432662200036077948788592268564106604774960878285391969205672126642285403000000644976821234664134847020881747162848492363308977370961582852500662616147789151248240372371417494368617072986575706244978622378365846209604485925379946350366561861961020290754584886401390899916023663484798115671807226278739318097470128070798788450059698567298099934630537908029408593017648956320140795803616730169470651527105807552345220311397009333833862293517509394662604623850347024102811914151829241748508343224062372646876838656078017620685426247682711752151454578708247237932114718160337666539159293317926786224792307811749274106367659548014191160039018932239147574160721064156129903079064090010340038781499843779597288134702205621113634270131585891249576577414317041687939500536640249872404625410021446286313175436008893347749438425430558234557496660070382506708758880853791123593035434741272331509346127574055690306373735950799542441504171475196285108091939046589896797855764689419944148903319244017459750700957951328120527269677714960229059815430122592015850776889232234392342127968909915217273540260905401340124231817875208624352127902686368578619826745090884821789243274752430059588658648496637094290289594780153430773802298991122355419720023954910210256856365999981478365611817704561421247172752490083187634702213008795807305829193109550842114811148083221838997825290782480501950903867968792239440818042258698232641274800515743651713445485676296421347986752830626922532290870249464468116285328686225753851204347154514539152188707706273661915654224318417159314871731105133537303588419959806341671348187733678686988764258900326379086341721225676375138803717629456389429629770023527216972017126704732658580805870002683074062848397687733414250832916890192017156614361470729592550259384174997796149230368385914368225045820009060352520547967013218355646556288864332239562298335340327381639433697410510889279541497644657589552245256379490604222281596145965683756265232492231258737188713075570819359777849168087200526145966066191699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592107175291029209747579623831544802180822468057200993871183310306238127708197832052356942961354913108987426778747043164628250446719554785068559348850947867767116212643976577685979273974288198824825589267728129098156238554123545261406090732182183571879640746212816279397968093444281871724526901816779048897523675016565617534643564304859649717480609015342351773242073383064594033464055942328672870917402779426065063464683143762240114124180378910865544353131369804459743980938363835936333216152500785174650510772153698800954690195951110022775309611401608299303264900700474410745959242924391952950787230757640933952972922535464585510188950528046791303159538111203210637572837173999977468003398986465400556980003602909185839579793849088716204537566482464105392446002374882753785372957475467037635538747649485998640010065080330570523680715233057517398924056310320691811072214633878677382175498956926434767971533515545656413477837240203748310014364455365797345494519575363244258015400632444236361566505838923834978450040230734719197996297742776892313610256214258159238614078900109356836116246592117929691904114791168983816664333257778198174427137967220095462804889287331364727279987327141610075908291008694503310107769648117080122010886526846421172036300181426188400315978956701490378083829545831061530702561558485341437356021823746914947938797070450796600024139399193112419129934403774634336436110708109181794602829164336850317666085861179526068263821533412055633443344230789767226670227781560528421810272544206892093397171804442880301977200796718279418723770727695475746838100953158105315279682016773340028053160463790805430700309990834954933438854462196631712027067762629217733605617055209049573353979993400492800405643517195575511186759099838999291434680028949289692984925313014341416528558514924146577260203676686628648070046042466683089114241978028442680002279538892756006884301171872923999000619308354379621819931051760705492269655284492752479870390569077564186290868047527236346738598923162583241156005704988628143256131292764089387610679881937195113741417775887259039538802705835559643741882841929704604809973555342435907053168619198495922054287614953192390593038077319834689620517263794515810098480687948543033994669413023317164014393039494577260585773148693094305744286154053550223327631268737198749887690464013034833776311030990232093527786337212955282800191330285992532747662110405850287792778954398219152302921080776394196336085355565054180261301783400710620970388322104790790427013987503467255417754344456933461933523411756415071433130388177232177574393063735479160405865087252165178326505589514539716811570103080365483586710951400937705818929479424511498450686507892787109318285059969919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901689315893417800414496414131825729669134594913278310442875873795820652583109374152926899213412801001303031905968896845995188654164874370143727716254248488936586588618542121015414245408277163935164562115546935356364368592909519524960443827579749025364963850703448134554309814715511768318121188073316194956849941885426935176637609148667046646212895421518415530036792827891283803191697479968603277751202637999599583899139469303639235658499257060098743256140371893884938165920425531880024059134927764293503457009419854898352844714330604765694292241618289792660919466702654671985595841478599227146775725337083166147633912783335218529006311928003108903796265577663095005287399357697895918265514814294818522097206759749998236793961464755700211535981063814331764031111515936617916168389211574994293527254652640325241007722250862449497401347150936642530364282815708861823389807649437609804624787763927943288648602648565612700987876562041344944739524469416563890349705523732154577434291737034084430836777799914058282199100541755366707489735237797033344918865868077655154928458051912838008959868614140671538999032464120714821113426477408682597797388698047591853129723635235880200882974268502824802559228369380774355576697508493052748903339109340630940148041504522240218640284675653870526337779923616530862342061803749368821706928660484738748517293432016916893286095636208245392658805249765830539865334763106154764977399107226650361037193944327832515466382182307496675404322172713596954423487874730526974608100968739227449337544105108034928587821739524005229018871108952579095395809328774787682394884462325981662003936187032702597725386397977857824716475824551003873172179805572940881820827430345014765330731983023107700802331720997529035772134198276091185707867487025386995506454691613693881064977921383972321920004730740510436355324695237158429406691673538542386983537796496868918363382776319779155297883016135632423483469043609649917039984224886425959527553008345265525671966082820775192748672299022546194801721650416809731050238608778917413381922224597204266457635989849574800175534802703633928441210447346857764251303466277075388828186106969703409970210408306516906394466563943308406461801017341522695279953216778321539599747634736877764674106455691408412987718788718338310306905728172335344286057795832296914656389646882209112327843751344351078479689129379293987171704908369803301098574610243429870912879000741141929647488741280138565657612108780401332763360112680180697228999931759404271496179923609280227760632801425319933498610252233744602116435184401789690557402698477329070094108806138169081049820779286181312927146986463370093338411556288251474677737043177998604837393996753468197834003746072529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843118994433774598002530659184078675457337710322978008037883271013369668614864663852577653252503652681009544698444899726852219512843717495725187592197551652403419023480698845925021776226988896360960546137338211049051510908182162508280887821110327176552242047087466249693869273060269726659808836851495789487086099561937454907867580081676097667647009495384659252407020728080303255504152109033007387657271466790991940994740819119082644863967965546460176474286942891371396070754983966048127010062777792250686022809952987993641924232178967316124863071037079581664281708452016529145321995429066896828821911767673166052322653448404200666302578545374072525563406580362786597862576641360544440838322298314486918216165392849658326767622655141683581048240233088929035540170070411185975708255840592396323485786897901718596747162708908300418148102839332461734352329297479126064910692814369861495196421272275302690127055435762956914678663263726605541867679745611309348258754461150307677160265342515765138429976489501993895327531102584984788496878459242262858623088263005553083646568023881367720152228186755960374958299656687180981450614987015806011178983563919044634756525107873861218084489425633843847311355351031090587108251827373611077551374504706182788973836660594934901878282107193433025723286895610942917297071010437693569844047077348647905756304750614596558958195393917527285358271851665004777501510020457461761294952693626462665526761047742089163404657256699349409405321273784944704603094557652816003349863178783999831875247634544701749488697322017470239888132510524640698133677453409153357497886786357263715733621178122034635873202903150620816606794310066014554578251272657006596473660196322768001628791485329249215342926178977475275943214635581296476868773750807709840515222231172489083068736902159449118652150694868074215799930300940548673348763042843038886483192539069642614541892163935257115839678059114699899277743196325657579853289159386488907194143827266590072406822391588760731456089874383571903371573449859913741382904869675991412089275078968124399841190943505831150132780532368256155803844568016933708105319922990050021016088126622156527076314543029389684661425245499673875000290587027285606869832457544806632070415632854460796950097664644226780477166166217887785908182633124802023526221513436967590235772591974960945838832424924380551452091730402254835625947151472789639715754675477391343925304879438956473226599595991944067711871289461627803484932129057009175257292057620053471437278051770970982964323235293520690704139088710691808331417715307608271071405633203111290012981664674944933147026181483919289981923752293010695925801511977929791917636699970881506521926997010272885045013368847500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170525006599473014977345505310199966206566963290689185301131364851319904768593271311932248229993872079852477932495493590683551974439100046845868752545915814450062738906093586713276428412838988630934864582381359243700729239763745144433540200578054648320888572599161475498983762530170706777437619300268611804343662393313303833852007111684971771778952028501755664135711732386902626380716813994836029982323717943304206683599311150056095003258744181996279433189848209321484945381944665260908377724492348813224165308432299815954876853118814096653925131287665984122435836287154599042678224872382335102314040311999327704538410942491967946512443734459088637481623496387310093874222887550264724204913625943856428768347219713911830719617508803105513391435802908520536321073821137606926351538937063907408821826297098643065915610231974212991875569975128074388549211766801222578176280796133747951041179319927127867197790443235071816028570637999787626169732541975361699853249940952310870026051085967088564256880806460314113847657886369090753533119650897074875959168334485543671179558725113505610733903955802371903873486070395355440494555665670757345793661203259737501940142159499553798015694698520067083805712390354520198276280847384843958290416352444633050569534087244628668406090559440414143141033181299390910914898904234646978178176900489462945662002624858401764713102545651185289135672171901386265965712088238042832627994774964907679428507586600600575834081590424566256598290684844107542966385397933191660016312680423145355238352692547419929025857516206858938896431911154329169960547615766572136499789378963776666650401235638599164094482144531967532536100397056324445578294403957622929475081021410116665783072421812062858629455792950732078460758030220149480687517178358526611080256106070954336680554427581680050389974337619420085596270453873256202421057155229726300274344152748495797765141628983932164456016354288184411757381640457091913009526455642068286016534393483416778856954594445396078693735910248773619604701370728429785789935796643285571234880420233658314002705710136462422738623689780349987764612455507684265217973393245936681256160246968160729006809849573784587397346030460438354607281863862025779152367395432148103396882904873133495463659037074360091363503559122631851687215614871390970920631375967218205296493766125698974673811430711738716822947858427799672300407666263064230945967909775279202667545168855395455868265480731683365150722593564421429698640559215484442083017315473091863639208886653053945636760273401639536387123875834013095283979877534962750638979221038109305862549220290582891981389809842693300481676631599744515980933560855615565451485858276705300962073065257691828035966029917492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81996371696476816331159270208815674874074771037873131348722557047430786233263444824173846454188032254079274424478172788781704808124720041778956530449609934899500401313630719192385290303522081582610539670570369011921876017522071226033086245395580844036565028252971716867010790933284337499148738221704485238258910028007786035109174236842679367871995488789431834767544029971919754231550864311483766520486663431664051906608719570227851552386395317142426193715751826712385069002023913831089907231493604268786512755999310071581487273105008344696198741697095289543248148987405233698436440377682619186419982537228502948243864513277925404051911068466649018430825072391456320778176466652929271191453796696233642519882294080830548092321494089637150143802415145088469924597636173998183854098311122518713229345252211946589984845834505935582992611618638223177543271577728928351624769954202687383952249696548225550970795556837816365879236004203224580391391325392103767746466347909091485972759526830451769842008335794888746286389840443905817566345292131852066059218890031322641169080792955025611984445393985776708788152473106290838622589760529125557481575430361588416280669000624248278442743355976755005238227672797375013180450140200025313490603243299326433946851110803088444594136040152670867814226653922573537465813580060934022386325496884554279693236697303599098850196477497625335500153954312743946299229762975292349783162489442072167867114575831861813567614933939665803978449240243341298754189035987038824621543506790118621182636265278146951285812635973930304009803557532712519019314589493192857051661459167782676700551401513645116634448621551688813982618894951788112445835483896610549741256489009146389889262511639011232110826721194494806691220686618646321408290766374190012619157808484135371612747859667898535638278612426710723956820387445881025422790864222943319829921539716391485967173929050067214757162756911603712178173303245440151321486449416643986556640569085892559452230841013681305297923193280624814677255953794457535889905100926260451292799729426276528561520916517519403497685214610865976041494305674883551216440909752778189457906520480626254914741108697603728654631542306304288143467442989259572017512283471817767732819390555543005393951796193665702972771351749137458105056211955724246397275180721169901378136355004038804572528106519477837232453661482598189702432324198698789957200941366033905674077171854435532079469255953884880736255721651530479328877901767476262758991058656832177341860352699692018312680929017556552954866455942343280748952094116528894630958479751735683485492133579482649714372428157530759693627709133524662978391078014398421278678755132513025082937892842948618217492386569446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1583117066364853562012636637733554378243580753671110053691480271268015687986848914660839637597731493228276050117913132343759123186487091590923160323056211463701913310940524760947385956898160315013243351057200092349889022997655563626180006058469147312457567534555771511298717786487872225338631723833440924645011039591385260681016630192894166176515816696658280698947787878444266242469739423828876183080033779266742747205346382222829353627707003235656718970260546271921741866543825083260134514062879080105585364799991251614805503595203048578589482100914152879681433826901201320969377196927343884700057086598865726040363535053563505748399102146259721728909196641990849300427310746452208306256050967637208519984688388467857363305754232502867200446454147859594378344607330436611763882317777517973262604588233263513868670099436190761119711162992703145789706929950208619490618366072598687184835038168299522339809857441120799904518396455622939829990778113892550150136717109813669055998253559778920985980740701239040720128376928475006530048402556694752709848225471234703458329282294920733939836102743789534663419868065847307327958842148785683437160791085838254034247693795791414096020974592548177555944599294437442629106218755859919028011261620340318358524040361990421405341419630394826416447217164226659707651026981103106468146976262927074418327463187935425456129320547844076534813301222544473506277227408537977814968297447658930771118542166338865313769132546637101025644983245235129230985291154353920139291077361207658190764252497424273690935860322848275828501485630049655428495124872032490864996571096756612604901100173875899057067636936742394607731408156485427781178156481123107521450958623908203820788438811924369455014282662829090310411407741963095018032385762378931645168177212528448790850328441926032182376581128944001334846571791784596756146381864551811158331582601752226195244050365081999085961169690236363105906829074160096861943852196026183359408625981148761824611536053232857630706618422354272325678430483743981230520846296148208725959876808104915855996033633337383567533719063578728311305757936703922607245877263348576643674306697739277682036607485114092322787103601830596727055213834065486029257420591517008555094423196934253919873889750489960168088718965783633602471168324085113729666430440331462500587899980616016735843427824521577766889027608228223016796350601231667633474246810688053176662054655982987579069452797470826769339707986077895330077068335296275570532275911203309751573268928810765255240030101916889512914717952921842066467207320645090757112747631724222237557190787954824170900922471971334194728765182579608128443233148026612140761308903198999622465032048359669672384909198761003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690192547746601261510472205214220789088208909790657734714260929821506174968134483737798088718024659096165676082477909945065005496667633837739413828240666241473026475754782274823601667561784037395157010541149368369298422401369744087266741437583470718030679311339767259099941744927131739545770789807502922329111953607175125327188576096011406106063374379044746181005930180619298602206128987342614591397516728474455200552381242083088370985854595788497190299101696285498584713760371459851051651890397393375060950942913002142053741039555502621991864849720980060737089142630104355351525335161390756177234843919825617966587443597713045814188037835900975978672971970439406796949588798037381816136495337273665152372018806354799181369287179805807270403140028021263184157716749054844063624753070363856805522958861175552505175062136384575385449809342702241764469671844789209706822316575643467977905437844897069410335872144030770837870058186149301391641444579980541655481277057359443510224001835618138038044358527360999626425805221640619635579573900110003580819965077204421890640755814709299990596475641516202048224546107026350205056151579964481722538637071160832978757357607208293135024049635904636722315577656668054874367170356542818692069098033661539648126759684002016955318005242103687870335127564837822545447070820469903036332427877405057785593765969639365418393181063435934403819300605462802105333922142120352491051981499802040203283035418592314528300058913303347966168827563391148897794213215618529023455506440020662130001460833676805023162470521450128286714131414602512463802921306736053691392796496728433161520583078714853056244671434423673529171202557889419460663229417209326899993254923668187393826909563060034159711028689772704100401293071118697474712987084948053775937451393918863327166717261544944121361270854501383877517278836433922355685521450056359092997387240988401595220422495505889848928909902507008351743182666688853417855140313343438202550393237732276421674006424147451076392303642287306816404217243985021801548304596550384822096059220371690042020874610408195847342787948860860815692197904187542020351655794519339620353250110443708444325397335273010062293931576933293318788894753523179784732802988606992327705403545598896281357364434974181253729815522285003889647311205445312010775139038163205106809276826075216092928841911242564519220912662925683694167527561212426321315453670175026342693157170090118036253255300221074051814334747820566080732933800654552582830258460360025591552834676801550259379125429058017045687020243128454897958376410189875325659571613081907674980515502641023785285634102508478072034847139615826236171531534708040071095902524324225854621495934500946994839600750121249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8710023198427088220480627058609536669351026440058149090427543829293872275180216075206654529426632548824966284317627887036885039865971778582085855143004368134407853196712605824233016938351128308987248145795270489066674153040822929451499278830935471978198324491142484451478053483230746777020926076165118833573885712470715747733640819664378252065304530722079493243862245784314230936313103075613058268630888077652338966553804444710704152317773664667850600565131220476063721875928579944305738966719889653944894884350459069760329745057859702260419667239574989195725135986183101306083665599038158677335452912343875427864336387118475374366252693382206678160970218437282459889101847202086995646405462678519070888888315145734528403149651477929095438362864317401838853794868145335026127919508453580894347413970631546399627019861891548053399264762150766760531795426641438624693918842173609819734510374626261910283543992871258090854837842339679528621693927754296265954361447669393212827714523193720759735280752409327034035994496159750087537452211466898995054127876795542801381486808337368619234200562966608220136559227214526843264388601147354280575763321234510233395053176189615507607177283666362160755836106113996763015916986974413319277651515911334451732474546749085389959790824049712414506833669019771928129813907487192233182574042479718013142261192047292542368189753459124507023876998373576325663800852227644636333576061571640872539924793698148724693009063107168088567635784501995796163313783884683119185700968416539648659347810600436191548997438251917756803712365134089069493949590237516160096225652565942215000330451818826888648143914696238640211787479923856391008023336585142473829272525257932433833301458715288989381848205957849366626941084122916824282550989090865918798782029023690223374417472044442901100064883659457134281776494964374477813978728457228483530556021481766936656169788601329233079773581406108331683085900255328221980716147587069650291543769282298238119293575698352257909032626733450203930239404320752990647599818806591273914697741341339575047420270614023711736226495608431747664143186622667002581244036720706058361704836854620300859948546415674221541801938562072737212537399326650887060972868406821754531104021911630265587318262868610426715284973572226535461819928421721003818137898629124535863804630776314006534014727631984128875547399436325328564333456804050352517226150300202736480618004743516982632500456679681158080361271757894739862199140284150322820349612559144650127848492809010127583359762263989338583428424087425193346446505587819167222090045570416961516068385511297406528258491458761425761111468591957334747727451042349905693466494330505151249009027591694949426545474268174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[948785742777783452053750822726336144471632749864466873495471484892791966706142300944939747288746068875992845726009800306643946775620013948170048533404672623175910540411355720646943853152253224413636278927692943715127964554448260359578696218793575353420749151299153582541364808665367888016943088801788584507059883292235646869276100385462372941065965049277852376589484194205768354365264657683234795216850724925813903143699021930422961733387293128690497323684211495916673384555534382856919279973424229948477141460686695535833240621359432954364768656291823569666081094800212864823288343500313081537711912887172842505336722345907031746314121778160552481005843772610363941067606203299066964260551842872951599385844713691070935629543365959702166952771319401334478911021849036228618654112916241438980662228589375945679049692840137210541795728255013670556249258849584276137261877622098749659222454659419643284072286549664687957510837297985743816967045741416178124426724920193118275559983700741208722650314988689839836530538040384927384974956459230026919785286708748429844576226167246541888745191170392455404814359845446092677416445078385421864168938705585100144380744733082035499714393419318368545640297479731805779206279720568833672061706824566963172742921153786776013917533203513186610591842113504722074324247398486642273863626915523772892560821313671144760613469620891141087185907481796670072298689299557368348594925543012837713570136471611956323910527055224805396462286887531915069050677984453854210308140020548624785242247064933458501361163196508173099533049324568993577400899067520264677863855838650286970146476651202816221725844545467620288212631400150634499120867270586950977476198386443514277528566000725417906684149944832290038983744683087992625468289180970329998445324081858834334420414449977212835934799813082327985945109033543306228759876394616289955060469777018667172411089341227214462268913600138828693074038110804767345328026624233940612432464158480894586751447645767545526439340356874214534904762683341117156754629432997424650059517220186182263745427546170484010179275600785810111740490635834504666076339262311503649855143776134193057435429021633920968176598275571548967490178875251417409570566632500081847061944579156781853346176427536097326975323875401230589899530667227216285131555400252449232175420834322747569841601455007907106230385392215190458123234098179004802263645485585510159656440321196037621756567618707113757720764511780727642314056161145504924921526289825918371821152184951620404742819232565066119520050893872855543000575279532703110267169844375801095677610260745168230365746493909562960386858069760009232772117877086459340984229693318803632419763341920066096637211402421997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392236339896646501547995128091387060382385663397816112326454604855475823355715486744562222648778757921162153717021370801628016323783459580434406616804809447733889935214320210423770200496621021918800363674556244655161599401078630960297538169518233077428587695727095434470752087157805476474108180519569923284159351192986929909291124481260345840971138828234906085065241301546885267751801197745807294980233361175079417792156895016512639944130573545382937936598649973900495838933735191369235685802958337835162978635679705947928931960845490194622931716726263712276050837494116836227253404314871323748884698705118774414762145726560246245512124772866579256078995935186954962266371330968502270233533762871361738770850609481466238035765627214973012949724953589956726704931507373201563317300376229412100142724770771294647897862916701352037466514014518553575597301682644846701192864582924981052971749951042687418372953125718986088259342374555328909447406504469877348663840594949904170969882972362821422477962887603571358183625942555776545199452443031023365334722248329705685829798877792191697881553322711489980068840584548004589014013269684664053538463694918739173303428457636544779991184399082999739111564867597086550043978389106398569947340025939736745270402453675732042873072933792186338396336213461137927253013682227310508930983348259977663377708897872411492573999827065240983403451012776673978150305079239844852224833730396666507805477702118630547289782651916213939122958877145367313928373093633857192323862676429070897271975880330777422841609898876993802066075921233774088881732924049099660764896623808935688326563963127851204062384043693498231531649739463810243802762998682248890861472156446979081600431881732696862643518232429584687740720945066563198571107106116429634115770905463053718925784024635054208029085766980238220423584082367108948395787554033270132754279393043800073544747375538691264632285427781538122626035142457793744554951093951247503863724555218405795210982934665417520381828798275017287464099782914804753024593533748499241827324177870998875436502879515604599516812487736452932534851469489764222346196966935982187514355229135146351881177833686979108551916277145411659368067853892978477604632053158860749085442426114561497107822225492225754795395155056676424294057549894426312488514682805196010505727699223366328807544758943525125626582948328440685305140671663282109798198145860221588327967893671073896738932962410451605638635062878223517403420843451011674386544620109658737999051835393748364733686126244400662097667499563746472060926128496257488115462624742778696231102036659935153336673062287453975625677771169413336028601476521875308800545650809583992067326633332856914678960824170023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550273024754594548489877495215973453729003990831660972097812266615158139353527318795217628734421742147924720043368962686385590155136340958708820949733478965286873805163278208451865608497872674352093499538386660585735561366246263640538860330844714410878355312775317805956716497547354174304843167078263671396690635165661665371533815253427784974582014681810754810339207765209467975128139654655961822062610803832987508855656350491767441414433538237873867920592542459391540883427454856821501473455835605646900369151208940378910254385226992198120248700224992211281107762124398403746454815202012715328328372348313500824647744914529919435758405384655293745436128593617846752502974801067020446122685572589155011228330857905123546914664947720779742745922545006011283263570273726252238425231331715756909998851025687403698892826257439674038291793443313430122345791710653413300104327153896604531085788655689633246091488917526441098394467086602403396913893832487441812654222234766732432146393258502250447978624976883268323246714590492565397597218132678784651568992186530786878411446311009343196868224321018944985018343173148928471659943412255591439168886367047316886764445767888972069609836490866370648037157297728653966665970979476183017571236229592717879542442398303877763537000766850641796337737394942062842452628086821999244846602605576503311948117537397416823888488022619740530189127391627690441798394282575428054534374452863041557213216855541639514624844750791474732985356804563650354421907524520133270893584326074465413082044255705711379696297045220769348072357757959639731576911987168299919862204141975043211341591070230644759143209880430751716173362759521832555361320071022557901582448374486925192086377921424283652261583078681354296296787323799251734045453757577726558944688745281718703213458896553110239720642994144731940633409743515605538081912701577775621277191619892979788550943456918271621741863153202430744996724724083383168503965596637457150014187896128463911743655718876648608450067412307378245395853120969149667422867623958520275082377812514529324621117281949819774470485843410008848072712716031077152700782871377168828568564382515960975304316130923194678606517576861926430284776244418646873989238332464624055806017110320156839716151019503180994486651789886611673306769977933580759112447408167515846754075648016765535235292373519113920854048715528196624363150914824952880354379253281941326605965985576403791567982159788688852990118967319509357987491555637964050714450867944681189553046269398401328091315270806124139267892978976617876685506962115125425386649561228629113666641096285351594496851955961017264972631789118125595826315815707490673659492459436366662331289702153565208677326467323377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1329841735943347696485381621558356979254801814451649703076981538540919705822712574235672225912974549122992191340558366532834284913757933916425114079786545791593640626270017759208340787038941397227613144554487280710806094963945293566492524859144775940546203504378883458147515698790270474314282009949573241749625813478719149528971837129103649285606692324075888588098754409489687915297083337451215755896987077778861222792682042706741260784162339093256340760132946809276844654999135774754463013998770683051426267488339932865592060023161940332489462127925634044221445506108487807517918901451256407870205934987665856527893777236860602219029572656050370093624531680151140819678693712554826157944571183381052720055309574355419562429089834522180576941444568315729253407531508045214531215032653603750775720227069870943131663217443998092653217776804218727859917028782507480330912137104535024428775206446019651583615483184123898935365828961798228134257585492163915513908827392403234273242216561772880747849460855344092157028034424508752147153631394445638049486820407952578910489789976052427734148387332378191008059890627628349233413696027673228805053011270033037315325519760538925758334001915825836044505756344189949702391173291253799444674794221099607026966942459906773550900806336042793374968420753821453131473314253141503654346754691942228035528806154661984219202842624865731543598474469635100933384550117845612942308307665956671161100251131576355311448339224013437993806746729051093009614355678109202134951509760384723491634375520662016134384460712548141985409145712886209502194886569003675045249139926689993611688864227385897226090888067390314952554628375044591949673278661261451223383962733179356979237621851264785359865720957064100078763770008125807335932404190603551822595578866611519785366235589216027777589066714065262861248781152732411790808846793846860190957111017744098898853447199995615045608575785306530372603707005676892316298621726535803704185368147307658504885327647382235957064808147413864094343851487693393146432380051964093625353979511003276777083485130641712918540901156131383348737214821418847722952056161910057399987909789297454994193920363938940245471386681590440718749115531278862697285292451070497715125996981069938800407585142564323328687077370943245649362027957726504375022321421085593365364793334974826190581430125236222498491816414962257953050175415929347400302777468446176883568175819609459241261692547606786684475984187352186416597939141416323491080641686443691734406861434177421362030935818932474124972793350773644276034782922560034235709629634342439623204611074752216941034625613400619310400555793458059094793968648443866618172333932366038509104185611431056972856481348724039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1473698499097181872227359929027757089559975333243663571031687464065767844907689176955379317596951878355588073345634737084398488842151691103898375153538639947689300083017068698095530851969288064378642317426135834509970382639802337527101516920920059295388398588593928072029119845745607574031084398105292034716265791466718367155514495643084480897716374456011200688972921999832137014403686029078908417148898053978183740804716119652151260174735507508279716553368513517204815224738560394809383859321205649590064254016288514929768855955749333322610266324318127919610222121360298853764730285715799847591166852359396401599196998150657038634498417306088536527350559859689705007340584970640994384042766160994045554894562842132322461250648837616361155089366739898117928133538817649898950599746272816850409473480246259580686595787342482172163904072960939771942951030050792625250688104539010390348034462859706126423678179226302235020043730969350813264300330911795170518236389333307163200269999704202349683920991512916635117204812131449233284953699727231992381182866347994550113527313123130816852749711043459080879138712713138527932106412191392205517467354695068540114480730681909039744876248846347890748924273553007196225042040481031705682056996046611165542318961693171636971374358280628218927862982185729564266830302177232102057103029847830730227606667452126804507962622477113245939774790081549853345686922870455807169491118962052632880008576172507724578716142796858476212611086660732315880467633717994870666634198012876961798180048939053003867737294946390832816084889731484535544265655908090279769045896730211641749511245792998506924439917766276963821548361117834889927148846818940330307362548221008251735154559987654920918464662530938987149667043934377493867646125011125676722827901109937550527596747832261015894771525498225190747793579064771826131391823127171501122248812368149608128891582737820089434413560019031312876422627114900869200830767272658031477179251068343068798834292316967951058980393347775553712745954753159168388119551580274511345179025515697361817858962828165459346209335773449081526787490136716536839773504877298635983927210658263831064058864756267851195145770756368254884895926024522251363563526664757967889980982400818275972950486398798613848519329705022474949827356721937177902357319921931893416468562557579205376912590793688009915198700601746655971907435656162573841293477981233100745504751406010600469801564433780250037954593278053844246048610891733419551738736904664278244755504727178172482288364068538935473985953340532470510049845157935448192574991181709507989238241426543123606741449047766790027780230555357678352995572852749359640304095748595181749108420054432911842309339745582406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429637461473223428584555206070758896323286369201818403954542197711529287264613924193310973659645224397869510022700248842255947786943678655823936757178219105028127851734776833199814695860313120857663010472421855127205463776167717469060614850461526804743755486532517389223263617739578448902376463816060262330712672451508344803396949386545542297068213479072471288308367951132438869311750579615341033189456677309491654462501701547753841366716135173098190535065282110172408495252397636940426772976776172975573621006937209822154831065937565910336113150777545310050477939328242590492699693696064430612480994740222276253726764922090191304673576014216223626916683517595982112472414488315449747071642779347602708360692503844760323705805771090012636716350030859490849063165869046781603833366269966541994201637114715995541855942958829255923699396805277016090247490349657476754315671549453139610359627349938630971603922574490046298445293725424367160200756581642564792532797333975970480503079186556884441163988179447976666751976078201488523855619078830411365347668306026739732622167080958722287243650866983547560374455344243222752369539571337522723231450149654153980494208791814827576948116616644905361604961395540669129823867608128137833237987071333114741238992210918225268873013097610418848566000442870966641817007161001359077717433345535382857705581449947914344730353037127356762559602722249102944935696698771355381257675200578343432971327897107202670314153633346186171967560758754230709376275905834094358547349417497954625479909799539015342375448486954534895275889095473285856018531101110842528929039632513978227368695397312040730746770060712071640210539470391901787650725336775031278783655633386774536178516394307568540709448843569228792449341730043459995306513277388898698728148385333458230964072273271167178318673425354953161736324510272760795004701247256840152363642706340486123862951106723557318663797639985406842175032223353164302757160428937096619447610847825258049995569806166264020930477009619247632212111397005164340205981985686596764595961324501529983165684232638113667273835584376832428181665316064270330959814846463960596075216555219921942923365314413970326676655129767118752925525419595230097390190169511829750333374012353450939383789251565258808613901099040433896352896332262688818796524481632825299887269849464071629388980132966339270088223742410069086361756057338201631859384856396268522996333994479771145289954241207665260706371203623463316223353991505188643374649392754155721351100438139757163196617237287621430397617424746387545724210740009793398040034686063327624540839625835481627685799644725197668817736982844185800477090955581009512804819593549528595693923039208719184376771472753716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316629584583106268841352545929660540432034265812103836372258586572325266753785993485548576499916371373645928135869233975209970352584895023235073110496393535824548579314760429118826671410269218217650847462660403748172310253595805351590003036152927333201620607671500990597284278305717015657555200123819300771316644483136609472405953735361792487237862373649489710782082172189212316304098149543268379377583286028245100365296872790301167715136432892050025416120219320156387173658272356349182304500822293638838025794108266278257655805229023580264964303035975885652843945738588577314776549074631528488489546895896332359388582265684713605019400595661247456564260664327055837161712974474904811530246869246812767551908534185946082012117661087431180364041558625660107555379976127481222505194665250312573829048535030027885983582944571877119781034313015490287816097873576968478553418339354279813040482193824463191543343601698807439183805922178191179883363371431763967288896183435873062745146779568213343979475590717657791328143100625653889096597135981427408056041741900760927643545432923564454698457909731360926543239012187784604591253912186153156933517062980162094309976380700833410754031648903455562343226988816962707265985934085483102568839664968227247302187055213087745388402289701605000988592641104494506903703492396255194997807015989404021544636242984969432760244859480333958190672460259918482269764070669046378983116466416885447173964261559011274849163213792136697100947736415475519999098715875986698335725404582003936874808759698778873937378238202879441354363569326013168200056482476519274552802824394310327190058349758969050102926707800215434768769251219188927411530416129788018515253250240320461380362097189615503114504559132203843059368288240379291634896313292652057564826256228822605901339956959081008389077465788468179889650974806089973827319222047649251090698487301294403431717376612298062219291558739241409714590335927149358104232780097138099502348478246712125443817190296413111535919954130284395914728484640087299122249698222055863384057436609026062901220813166204059284052501279963312649002043814886343032501876402181647673773328089559887114079831946471582258707871972451307160640787128441052022617528308308996583584665241921710116785114454490941901220961536966541165872451261718058896240958953970997995514741713782830256491042048998003673230131568163206501942123497206464816590022234727357822899967410618736487164278838553670542649566996551583366721063501729255130680259072526864179318714178598197021012683453534539964251366166114264797337052641578011968139187002866328108575616007596295034683326969517398038618314165231255894739996163061726111303755255514734567512524436414418867936311504739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676311521400910487547703537897865583666405570137127125170657279849100140633505480672238813318243425662814169006025161788392421635651727426312333610372699836724120022131155756652347272131749754808639351102123990324656437965097604142462544409573480360293754339632753013788656248985296118584048009056767504026759161619040728297039605590843549036463388484142119714387086720035939450924673989064903023806931090272395886272606404119260755241507082238628415913763152923787466171996087133314185683459300645266096671323712808052253007725645004623150574016671546992167688573717811549448754449485620236916555664816943840398691526206495223422680982205787054255874960545619238154684968762340247256310043747134283837558845779745351840210514573935665777811385623384746544636217649929698305406856778986906952122851364646313792875591463593689157070401683788602892857747647185726374055386983553371459925300247520695728216519064823713329152591063833257957785284727842672805060225932432365372312303639450152713182197380552273940957100013592349356115470461220843416342099988238312926300244049543609061800152878894351925529956655848664515142768435512739211485195493997386170319924402477907464166618352114352542027574151425184847218689690720761367079626461426347404161845115967929315285183828135328757970204480032019420400168334636739319500191081094837646783119366123499455084813027340357893925910548566864952739265301426454496969679777677783983426554390394998445015766371887524387179872526091437106626398342398067403855257120254675941630781073220252051130017336975669678609042342337314243312929594180744668677315035999373959672587783473573554371471291876121703981025810930944474352027697426845117823022392654717620780829264859622172321997225464965228669929476471768958971294419907743100941051097311680246556301438176681821136107214618823689739663326109941018386647366881726128578844984619215998386133978670098422078744513673642870101410648939234507877676753486355820787054408702172716399338902297888687856251294608442008649584706902570499725449393932459335228500322587963213393634206402387263797735511094466992773039482352260635532786561578898670659842008269901961936336295204164915617141570511376588836810191213855470817355607053439375971212781107916514530995979017958651126301041743408096857376632002121893480811378443204605206501246170284299830410805986130108531527840013638738991596959825019845765135224852280201579881906408816479206137795406810158113442589817025124169997165121961699524310448581151696377334144013733640121942104927185325989378200422004422718034413668533064827108964801077732244050001875577389167064247617255802745994133266667611003111712739568253794147688766259136367124369878856397905846813875822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1362875443272075580806860637192862352432053767602322356283493244501183843134013941904712454373966471991539041009467282724186816004961544325014944715935926627970822659330637674834930758494744652145768912911246087590672579850372912889515954558518146528457099508349350812702812176029242344093652517546423663209021051256211914836122832601912658337497495217554322033484588823017534493360318451133610723537769179146122861020545719279026510143978551059841993453605158066301260982882401016555500067993879132124381664173211413540302427956146877805084138430915860340639062138988595216159177500704924196882233904336998246847927569074250713661289229111969362698152856418473680448343100871827376460368826139016631831624453975690663469181854315230149371976352974208204292424271533187136878185049241992244518478280147739715303913916309955567800746478470856835142296267544066716613690096423440712613660835650083192729616558929407635111939829722490338265308503560190236933266415390325517930373097674396298711286792079627008863900722226696474119952170856977964108499883733649506690200922492422526676380776281442090653650604712552067862521018838535670829750060276079039542937227442543175033669412470744448620684581294202936696291287179013561755141624742824383181247326147513030042117609363692917888433266254578871105256897896393126655546293169447766112301179016109094326040950330884449695514938284049279030201426657683885052346810311066930577408591642376664374429257147956083118544990769060773907456178271690382378204666681663699866937444374578444031485627579493188689863479383908541519953004927949049024955796033178583764729329303640141228690082659129420480999350030089381666908403314343035583309564183029233801507610670133519267194504554314994493550416348630455085029648660620814070811318829256359257621271350419275775187238795819336655867521729302668091735621725724661011298675404020294267180657965295627431670137421085051793064453701698727024147044598589404923096434565664026617998940782985083407861082808368892819461300631762618365731638005137932772870153090634393680210464449577095790817092022905764576627775894330813843388075463663292065905874105449847848574732485166370710136525306486419398605616776031194407551455096397141756985038592742340955154193478263489029890806809962288248251653079668431349264231266626010707142708368331898302958161343707295821068052643995667910957617688802012494979473190032997394927907824315065710526515389797816944916130957338640958064905329505327509831668018106994290435706291157514897186357733332682547541507569661740146786544256611157622324443415415340389391692855801453718235859836853141838020227988829880930649822950429092774902684698647387159959537543023375781868448185281373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1163501325984464662917492824595197394991246076885286140132912360726269546653122309572294620207804801925852862456810104393280296809026519770820873724233093005230267460397619145850697105330565382044086887153694053323293881822872308813271463935336916624358293553928436807416317323738963405973046882747668450375691877081736265974367628245740037493753417076266596893150312842616996808613904155771533666611121851090791677609750943958482899521781387825281064247535792720894656198492708318837933993225249405580668819325586026424573149946769219317785226663963405614348587851245632346561764231576087906644429056589691205673777731995423069638665626189478824007441149539162337480848709535787057561977619924171761744707907028222923541136722393365293213767980640917108399516573651362526969967146814132847081053491796664176814938198626694092497753287992984105358958586526315718191595912010105966850344443172714080370786971624321057701937373742115778473295299140185950915323303962992285600028405658626455566590172649684565234118043311587514236372375866096446136097734593553979380871817963134255767892386294803526737671905353369087748795093603348836140642087360374835545750045254712086120570968193028104734721084255579726846371420990000277730951194381416490473104701506055249308092064560425038463782265255358321191800714199297053692276922662398582625816821458372209004550931557051252688793136417378405780928226299499141096975136372232275723882919284238476656234882658166523941812908046557430918438024694599915610722788097616233462268010734281555904063286433859659966997530340896911894697166292136637599967699492839356349705593750328230270249763429782647869825271479842138444587474456919041236551431092646796917394154677312005216370366183799433771991069380998219494835870822113756172007246312885497251247942700034514571582771224278550250581670174863852291218178621058108733371079906577458856746875498313739479165042874206449858317556896097815273595972180177637671548345380490920236101501970430509009960239254905163408736932744606999875352555376830453966700196334365575437609386143720270836164000091272953481404414605609705527608500654799755817694099919055300918887466882746457525115967172617851895262395915377957792958210576350375892423252865657586776272350067107737303204673995119289174063349396818629033777414634641852633891081313466489039215257675079997791582785294628872753572301489565126138453863422166373184208853925967982913580218845620869624550500844279567022847007486251658890684487292460448049739967725871521982241559675213908547606164878915205282426228475642528533445641790446069419748306275356206865857928906112946141160423468653174586183918810994656676796443918367892760323840104523673989186497724091552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1302929017393374908470458294798076305336702376010742941066782721983343549731757108955529568083188184450850826153259868881241297138709517131911670815889811852257527063855930863775582260222940752239286016108657323136587492993903475804395091209773689985741560528013679917592818900173792822309608887235822560579544804590819354800331556340732128180939618543040213747999421934904289616689381073743492625787731047414983155022733219284355965390013836958260126290783962253341181417185006825548953025376840932470157210834888807931649782161563629110270130809912682984163805206469663409299264020960914502454946202904893805730211450455021804304609857701778857458208092073539321843132769760488238868270702026286399471592609137560458415414297883639454587494848087025880809863378481761765958845485021370118612254376630533298870382939280134846387035282279454124572445394177579856401502199506701635114874291052208829989567549094835700453849856625761618422122141695035947865743980578463500721011411013368050635584061585464280351211320867830149298592716658226926177032173395540910592059136318349268457278392191572767623773193095293563624412954835075127526383196863805780386711364980205768136453191405051234140723579313204850873431795430965252821885268571915944112829992066723980488576596734225306947336763734994915539683429168087416494135110903256837405185397848107676404374888576856749274998044495094038085075427076022703446076840871126354089078462409325271335041475727444181423713235339822450771639970588951497648323381960763421479078683956469830523397314439505940546201420734751234875118783591755362192205480835800607424056914136396607130548052414531887938841120662801911790311589825059248699237545221544432481562238632412936575734260929286820770824230497138517941486530722382965127811148294572354245700941200124897301418250217301913024837277446697996312666492520132312567680094228381248124439059516419666654456476967498068193426155421051289740986218147744432987514710650649401178801160885049215388753074698410199621897399344275030025034237336102503011433964385445471686072173251831887291514449617455305607533194230193329684410401822521678933209942469853170269736856982499582767275903374653198440063882008738065831657886127871643024667167901983082632427265853153394851432882089133972913129893130378164155772233145915945419008305063527186939608764782867949720421875785149362993182444786057736369203355654792115377472892883138091598198229672254307076791757922885430601095351921403202170534558373738694062426305361037746594854915113040227930742980359671284985342963919982401444656672382411488947121731678144335705944415392820332642688913027860429333895284394595721362161998069471460410060311036827470153053713484150901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154927323142062254654576227206301594343115178082071053325994016277264821787337602326076848722529603720450086189566632659696689114452926291512802819288477877670187997184633689295563405754259394110874505638819697876129615357601790190954151619564750054059772855430616245485351191974452481364632258180250039363310956755876499603996949694380907377138694369942129263141117218702671958384831617477046874986472610039556265650764571651870929596859714721148250563342220305382998962403999199790033903831143795627506849761939476070663929519166665559759809737430199378225431505034242379085617965322616531231706226216896400948410096208670805411640935913128856805799101354886622521593044257597021402638161986466133194604451725733758515553016439589788977283618558835152289816683095354853354336192841768122330651949041462766436755693812214873470818308594129578622833906516613355043044477948537912208578939664393869700604160187372074226763142500221783015523329707419972380990141681677620564098789368724473319488576302243485577650778243246161707249325429118014153386479314067393914201161433094087330227117171875488206365930558934050948507171801047285678129708669876083793351817184122743618402388722187435709861805522006603235213765205796230245630857981926256563591495951149745298892414063293620947544143408198544460135709388068842680456109430555650628469810438436626200056152095513798661148967211746117071817899229990471545681866424692512663454710991253997278843218360551014585028668482428600206583917861962678579594612743051812010959650698647855170185200367462579590460408895127580253743019018243247077437339119719369854019457162422013041737670033538300684027061835591259588039988935836303072230338940813806986698803323996724392976852205319218808433556719176487043422289598729105438139630095954005056039963182723280952300097033194354644291522917381086786476318020255583237187073209994830845131234722522712184940495937083637792801321022915327336602885756095937581131828213236063639398922299957240864146313883573852130134930409518734501883263867046889058592107127507394396350303192672380414200962780789145804065481663534932292266534334718251065317868190571448761226022533990940012279538136529236095119770855862965512858205203190806127774711683159664698110979430773803284515989378965877407074955296107108942442054259968324599085690830671223338549189593169967017157748102068320809739300166622679263427932458822381595651270413416321084115611794124596432401696254628432554989204558218256583158780816760272188980669241480841863514408722372364962488614775868591405950447614505662254098803709374150339176826921281981575305491491000008895949768069232588169605848927798177869489744342825100429608469721281089812889019818396845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651684622498135009919317391545350045183780836132174307893992510915392438056623664818720676015974758184350948882859462214245534412685894610658389126808276836628595479926830038837271956472944692085391920866633827336743731350367721487595479066506799491386308567702333318657760553730375127578677257351376450838539868422794114639054511230936480899069908263718346449241054113792915620872297839875721969734889016504437513795729728108221281697014640150480802589635195356014725306034368940569642631046450778596621955616489916422779562954749288773930526321830325287030976077712151987577564119898548231218346647719652750447329265001461681122077805219902537070381956514499376176647785858668571856358892773356850661588635686155943362687004472958299825887531432467436132791580147610891044509101359154335918660006306175565673630274112675279756298246303598423613293703575863981968520133214895448981562097066436114541291730948017703073155641880523798147275645171285901873040004786949680534749477469185316054445945263393429597146995361765367952616880167305524148189359257198220595784146864427027827609570997118375190999861247350389733861892606357569543606562742010142221753236055788203765297228464964003052169349526903531223385335790374247057659316755931641047944497668475074746368801729723853627657237860327826350889386390361448548581438769094394711181803317894960539747326138563086490019442387460355212580580596609829000428743529442296949172826703467712903548847482709472810864469449145866726690102003765455019808041619468416055185163497664672797947475227528203644599728646525727854156554833887308534084537822304581067782663720912833019118889426584486499147538784023224023837496811420306795829572965104512923761896361364708063406290547238152497471115103422444330567884945558572297760739037020346982362767470602665415615591779766451679224313109296593238943993295713489157339603882516220146623748857710119366166470156760948348652105907814332604637614649322231304320196337380837577438810601863104018798358532595796331269761702111069147885250817983865318732621035970386446127941811809333354829526447702029121286558574792212215283282201402715812800234631865062422735586823719401494501471990930233909362622305067920825006122436460506894684878723310786625380642842379074016667617348291694591517784223649411193433873233965358628740626095383002128848357616818673464439551378891923541707105935382820416489377039977954896246130220679339485886585922404971716063820241594930078570396689520722927726306405373113286305710398605126850296701653760756405538299282697024428589982014734445905888422290347381948284726765338366063709724215692126436704088808594485816492956363238703966836672664548389320215834708065971979075381383988685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939860979754526504008504866163434326072854530051063471957145797301918224849711235273792612812257365959632029670420931761829182613106645482284386001489467278270380800071527893400717287137970401479469041763814173853505081967951167270899407411307550911986780813857455050997549034973746160969510188496487301240911980343948461947726253038950653159060987429503373823199804493999502862951093914205094076414321865112474899281889234157644998113774102665864614299188311044518627137738279869566094841646770659592220521548220622180156480586814607734394289186225330544573352485445790154254488789869094078228212748184598569335070444577742145777283261756484478186381991536420822482531534034533109911837940913042131026098450539260817789290494843928028417950682905455721361409772491018498203934899627976587928779804546386531213756460783785880898609164130153563350305662076748323736246443626880488438249974775693395923473785560977801442663758152192992539928818731854465581272676498258532394196471614212206232698371878527434150712086256814427414367033901766318666599248087489373615650171550431337216554029655880882521431780731513856664222818379369700554176410088075141519111935921852871886587616407044504564521075381718374940766775296870730874172687088471938909297455209365839253570142998362821191117573471289557074446050147479635506853023747033507718311450319381855245097644579280212737521010238764481770346859448703357416782256821598779591709864999469249069952755429245011428833209281765998177852707224171608764290621326441134290533271624902825449815101327819252328001464321775034541147803382578961392031533479435267571143492590362065167692598821983657785114337001510821678961789515415171589785020740644781907517100523486490011186915861850210162978940859027355808741303791165615977907476270966243562671724748714194330018110122800451838207466875289651111244007214384367298202238257033403559001908021854246537370601105570798669765733994057620400398062484457745180486047243968099204854257371837345330038853273573383678579119946827940773832603453751061926656435693000120992867854245747767271873261932581536474274094286904702562579014249325184068497131585553355236208245941860037504151039940586609418667800203901877567559096251455246711261941681303282537153700368208996444733242926197701167761332287874840958033186988263794232185174217718637505045294989943349472795142426497096867803390697083102981201662524961953849780387164639573144486451464822584741524175315394119776353156415857949631257356325748324060064749684587456469164863490547869102372329612136380261702062046311164446875678415832602791585009403580608583279702226759954229615341159909767278689690932557417084426341435733750333115103167004811363688071230123599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48533351976749604712933599505017243158614365843261635802841766336708560491099043233562112965962349011596925324226346072274858746673282298681359259827065981347701278724488651645231279059097846215275433747555851149189601759346175512710806472432086739085880514953927279275213928819545478404702502486214137604379189712690019057851201503931908737740933028983374284541398958309172659489376068939510302978805081520528211015235772039286079628722198714242884452495118311774453955210883087981152737339832878262987347768170262190744968990124922265407846286841714831769366201889123352945797273605067990452919663004066354423796290545546914180689284647395636616715729585712403943628398668158761818062709617008953629015886558077681618676724142771726070098499216722201749524690615518724566987862554237995626483005614268723154989485946746467222679349703559353382871778704457627255465506074914860075847054537528848897986138714774090527327742928344877342770638962795841724345629477734924763040067635864008699472971143684955407034077998993920411678532366728575351678088957669497239918029506087056412194475717501205205084805383450941871422126496840767612240741245190618376726103242493671359038635009336080160936440843393960858658181546377000081476632414754956362310416786356245138328202549517227839862049324894237640647469564842220681032725665039081537544860117077879804220103949909436693517283418541116239072500675395289641087697916693747078840604676942694587060129133545298472174924858095470420576014529809185638551953092332050616075382367261884107049648494448790117543962676636458974065742311709077948001166101528025303430515624884340586107369240241885120210024490790251493792581919108720128898605582940890070082846587986951614110800164003097498765877883895819805133070605841650766514650241859171377687952166838174530876397618372892167615531992229861795369655995359183491547439297605432557159966263994011103354510550625229622681526825444991655244906216874665467512785251378976617293725806628115801891315783705603192920515089824686087871927353173555916247212921405031894347430346486591660534753635039683209058710520391291223515081937813906810890895927078168738208959692356733613728772426039002341065294935890653691139302279966140730723023738062211409254586420815250806246143635907133184756664193501901850751363537674574412243561103129554892846970513386080028792097626208868989912309783399429782409254998384469447468329115124689799048122606656010129303104064740670669418305144591604736545420549168796983300202763654507140453195854229949281502365862430916748857571817585821111123174018748071741022482988468685524765385315836842691801502001121660680588134105091114086197697617704965120513589639659150503885831946078067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1466083582489674415256388016289542943663913477812745265768729932971639633076648519485288149879256450868282292287067261551034203048408620538778979315824385954340911743922506508469198650030146662854614526886750780731404952805509303049446261437885904740044516918615314472146166915090552342364792878063359395798969702217888613915122867675834623321031580169312856398448963164046538872618057680928302724982437250177058551753282711198319695673953455452821114925250805201138073024720210158389029193004871237249068317501121204400109641214771818221258215596145430971395010553610816173963824777624599458419856206389162290545909826064158759283572538660203082844882219173480515783010903244976836573282977159681348636433844507182796255943719909125459917259528943679919604538700697765198234544510653768426153234507944078380780121868573827342273627978532462566696578168806915606597864723204142954537268408497952908314954163538137709845774408162729500010094825725482250844359119172351317559357100764711410221150140506660535836447756810424628121489718604407653223404994932587716171743640620656068359974816370143253086880648987030367647679972311670779297663551331290991294448823809256086650783842273354268240033100423612608629187153819477592030344001914276294991067318818690305391638159820240694715481098825035763998772325490485233874709088996857391324596084996067859352668348660720849516146042798232577737149023077822982295602084954839345193065382936222832357280212421761933425071737516370792155990215980312155025333256975639327605199410352441766590538950994268189887964790840423648759244748878971014913391940966944343601832616485001630502116052596925724293204897901072353456849006022421637674746629564863355715297106264238778837540620908185495103520582362110649121319725744769483939820999169689480020192779657118824659074857841352577122716787421320465682903267255251625661079503255502156339240479102176793230229210100692221590151174275854520304035058770677014237562856576747316463829556776484457458125404163632098483599030346087225492991281860143983704048668544777240771354182701105713498080369967808099203414339723354489786382354426393854863268427148928061184643602430819414264090435227998904413140030246446190837978706434124571622946374637357288443442059452085885841532796578247059942715412108025201531250301698954396765202368650659665286105653218292597317171519930179745731680623783532492984482697893462566125974171439618765566627396948339236857389893633672195636651519413061299508423611673165503616495539796261213827084264144790310716489988122737666872993820355281318920529771683739691840539519213230100790750430301108361540386442863774254561701890960557949261566209017891648516954822043358364875970507152241690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876445770000257435125665887258126258886272624662064540565114077381457205755423513843691599006460438827657497478128130702758770651803008303704737735602906074353801633630441616720086154875221876973175085652026174885701090429911877592486081095898380824088339612403512598448488581928327746179922514099778486916106414332704849793911780765416131308193179749411657155931725433851548626552452324108718510881806400720481226592360881845861376276032409344344891307916268365231974606652700064803573063404928694809239231089096782734932383642562302742206635881936456363769793913391944277685620411954201137720923665602617117134304441263296958445892423492805371070242223776814629863345992910490820506652580880008318636913790464064861885237966005137377080244056747292627002638104787090233533858163751021095800710401288109258146871869883154246839945412619132140783605048881938529312472921712440340834108315406854052989443395012937712394815952471310449929310714267495284516849339453946949724719524523890601391692610259381258056536212902592266089499954444009460335689224777274123604765690131445016639710755553292257731966413292092866023647071928157230482893230128229660883699151847728610192216963251630372579179216502203292573230063675633137334795827047711352111075076709376138109963680207000789110071188060407296601165183607329607631983155249913306643588832771550393324097810720017877670171860090030633345577555733909506115351881970384184536526006717722186040687755119810291802056722524838251468627306811582642777569136214059797083059804240159107631048420761718756699090463777458691013538833407710156848900550283078535725297780812360498497837005184624305914510429799554132291273211042075354626109905494279123682354478953809936077686282897764978790896731396967080142350586798946065364235160641536006472188261636113382282488063759605959377381955002926483694710066721328633193666840528545847127127101295446450479685303343928913277500625543362888778216978265984913125838393904375333011659043436598319758334155323203480729524406867834760913045914776831926137547477455003067094933720115411927342831404347421562480210302968388994718186107672530079742800787395144616528630395857010805323275811728489270391428726364533120094858699349694151484308038365004138424497907102590349307016903676195956805928245927741436121404281826387031365726559705523134505884848889978680689173713248365948413877954202453845130524262203104286219802547461899097160955013687942239751710457302905898251569402310317623074048011863720329069578056502051533480563326804336028732078559834052699519519564273380167647951995536120497847279941984149754648349535790985888072332491999492730357383753035098816543474873208141882156827506848963199885256581868260533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234302530504327382314363655916904375939812468391250350761394792541645713514676470647186639091168285069348246018797323358695133863073873512750621065859154270944006664657853616412619658106361269720896279211364393743738492938289308409565029116541278187992492325294616851667298175334273477162248472919346103796061242103173733612329508600683937982617984965546116554568135543505043703771596110626805709310646707379854752559566387659714658677947649095951953073350704783570136553789612999831260187615018515821937832094868181018595011556875385329528804812813339365931702337974784946620066588768296201114143484930108914361882312730416294365131588725624272450560295741130106040819284285995597940317661582487006633166931837548419979368148875809306242579542797056766715672539779313036013354851912822216425278766929521558108801481443157176487682026492793483106683090633020325219219944552892597365582005066065719126862291825752160530894193552424836464953738969029789619159967496266160713242488592667088107615944304725296674295116573708642766814926015355505748622366094866938319747072157285015433973502761271132860289979080449776599099771089378603235289022620752567710673686384948903289842147319981092620164105027150387500557257206626708113725212103746160774099274435803948658494719791285371990196116211797631327240466555006041391638020361386868155417151524425223510908631912012355240460772749516440405218260156786454069520252963967887177545677419833298199223741700736237047219061809590064098667477114943455033667802643394365602669645710513743791971523120356225373580633888602305740326953906549022777574899268124830779591658039461358967349938181407237707637284318915531136970681913198147107104148678035605679768863844158570418807466147720894399232861163155712524529604911889225526560384770439097321044458249298907557191233894803440113616460532941865038948592462297862702738239644262875021894883350887948969930795177995458856753554969738271082845172408909666136309690748644769485440487152290190692010772618456237181668522897713183361996533524092614865411442405080757861063993374300400629301444932934102897678025837297139137613404003880901289261806698132613138606914443732896160890448860893761845511001111925378949048525615625955036445306211291382668657967342220808257664452768073515641063799310557109879028394314133701298015947328045628678714693468276293451320022615851206135096886707419699665946567347526889586604330811495557227147640308835905565429907360544865834437935566449342246159387956849600708305067319007812817000375657558477365500107831823448635607980883015989753699133845299919449075614534969203516789353167431062371004595225936577669475112533697461844783819249378219169961740468238394159653515271041829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270547397451962287077442652369889949133797513868998586880064934523030261203554765897154690092760478011611525365330340717933936938056526545722972024889060192331727410819938342952032707029074713147615633944866550934650827264305168885344860112740430458359034879925326340374016945805308481557650966049160352034497580616695809660866819187413666963569293748202748639945303781050355176176704976777748200388412690650839287692289376967825595568991687918888624010309675013084255383782355816611830046896059173214079519665424848288352742347473891976708431043457128466327539965211187130872088989338843330945303808229747779251343587994977792354908959944530512807078014007044465044861626849622019701541492362962626094560113835111752118021421661200179904630973374272338443389259568422798303444125101558339923878841885860251742455137874102476746506569226211231045806112678039297838458261736996888895327247467813864461831428218525141113810543717187443002005983886222261973331261893674814073794598065597546738472118437016730947879768556237790790715547308476236505276212967137310556844843818595479314557813839603012591007709489308176754152007712891274742968036132870593706431991324058602298340869134765552272031028988572666171360547464696906294471343352692731226466741086570467215065374974419517309391097467893946220766091903969440128420996218228240979308848072396829984665265732813223449971468069433758947579310190033138798438394500632241524416480999533367268081997780456066681153983267167556675302695942365864476190764832021430441433974424313742377708545105997834280858694845227625368521124483593050755802091638832612160350608051988550441873774578549212748506497332045698626827363656990830597368353788473639903629631095553889846390679619526065725423929890635089264467479887406512444089337214652540700947777725428079454467616339549837567082175759248439234432498952222820336565772534737729423847947084603558751911198402715364313351329313225927430733359036961097266428585875861132579419771612797621042161440847441005273185887543490141491956833871658436919194788171140566840203845470277047911546751451793963964928713181889250004430286356013776859852802636125421182298223859391388452288673417788771719259688382622490723720641710487882907291951576874398798787475219871677482313260914885058700142373901687551986208562696886286134026396091862973535701860612123179019103726546051870492799754140520922497671012290415806652212797441323336122990623283116712648556665881046613657462085369917041245413390747007708023044720725777222723711741892633067540674679270980980673122722801633585490714389558697347170679654423656663205364540086874174975896948604060182951961530186269716939305274228144969305595943662570929002626196146582196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1348236951675717882577696124149603860964008737554804411770465020872635212466009509134222279356940434939255090345876636742511390133218323019460416521958630885285732777170305246458984324472680214367003909723399895090550079873192190896099115427169426860527606613756575944813569306340181766731472751553808989970937316022095343458427217471255473104027774885496757237515771107652130724581608622737183358883564275247814317559444100832901442795646021138440633723146403105918115436195805068904824047137596881979712055126146758024693585055259656400196188197498705291824766869685875849036180914169217284444776537311023443658305242143924993245193222536894138699871884872123429468135664097107498788669384662227115275799939438618604876306925146856786577971444706586680874701017435582370507017545339835183533170651433307684868596678390366403236446818540223781576316801438874253294945484570670223453720310975651837770091581361158749550390599736683703932661376892839890995865315120260967285963945418595442229050022861969412662943590612973300499072452377464201835109599057782872078894546003583275969952623989991218944869917496315650286933380723665355348077508505316618051192292524271372024856644012282610959297332848915780106758151906628727646408798966365701405074733990158291775725836205699341902934037347719155255673116115430906552531966951566688156168435431883166179931029729971815697227807252038748000245258866553174766861094416383681023880847919723244450442098583736306779105045771555815699108175999320694376176949997058612011045313189708467232327528635884024102456683875634485145352227291375540328080517287893545520271424728439807208510935476698901115362718982424216669389029686055815152578180955930801869049664729275254323060722092174360630879177300534626603614421463727317511042018410304194182734130430219501837623243248491363271699488088700042211025934968155791788734203096717307793756881461518144717340296137164537407014597903533319023351826591828372036326569785781823614572600999876974294833036508178837155575934463937257214361703250798087685024965145757223540888587971136634927879441878091757462561971368899025505511281200021176228790364601867234505599328652694013959283586069620478965677726937657471233739264423745505960336179081673339720440494696522286286950404769703094358028121016345668536664073232999836783015006986938695497986742906827801382644781659939079435938946912266799655994598564280040326350770968270099066564767457301862211088415947531150678033886159617685925937230932112312909828886651267969312202326468132481438192108965609412964226551552827589550209479247392260563143100878585654396261221767223822841006352105679251763768398663608471881827552393337197729076472037110853298281543628990302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466461607525018404706827356479302400773351351462529015214062242487640337046002446498565672539471603257062623250062614409912535637394052795848087905826561395199118565368240439937384792002996496479548724616790333233943458893726497963673953452994078945279857079084306338963050902583693113122136003646051374533226878309208590800803144399438603243242939247254900218392150376906856988008669052656211829055884445734216991016166222379265654935687843536848494958565153226273622215238738128961004427883704943014419928955256074135697322051365038454863873268451289728176639704406799091458818413836581546703289988790393094546698315098959426333624230638846717376917085978796097197603832467553104820080559915779481938831372796716290528451299719324235351518972812301950162036384137078331179638212900993742572058150620081906620722783998356484368363393711273572229767712076733190130562976065185809100286572415377490933363899239398060823616008210101256793278355432458205853350767697603643298353609390368494526271391180962491067513411332399603996627521335161682843812570793552382773426405480359273452266652294937262615754349603755711016039010375315291596189084516683437790763029042055902459426439066399688299027068955005381639627047849948526991362434822165287963360523478572603165771266916918410709628751156558582771056672984746009928895216185489016489429170507215213392262978597441816708315237470492991905896843258341769812159224065998794373090086993316725478983957730682578860801728679357268640233523791350549938723151852072890303216165805894582527966617002500463089755773988998592348715782731969968692941561876362804049275570670348768240991839766133970941425962305753581635179053240218007499733489048350057219473308375296580874114856946561597893741636301957922940334850687445852530602539172570492506842866026307625944832138788447967455753502567820393809601318717880608567794582177095949863149377412452485249266276761564534835303488675617331572440852009296398200165371222574851064947756962183578995145164418805432919352009657507375377081091493378569750902439581729054185688616682036345389204011473134182066216453132118757749252579691051479041033555982803896211581216341370117761344060434584729119370039713167489513208011719203159528044785513103268944868071378901724889738731199788418385507392942186516271165774796172324145419920842246183432876470078427133010141868978447308904517475395297490857143691382551703704881875045392055688699187518715014935990985826905183790661960078810872736192324228178346241556592333742754895906554111591430131334967925696212022797646463800086183625311351065710467765369735849894654581378573621813429195237922589327388497663475787230104260101696178780399506646520521621236633951392241600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1144221871899353179156829178401404399853620260552566468714470576173954224529099624585777484252379522688456142623911863704740724668781504123514735624752508069834416336983146916514718927946288197725595375235839267344022000295331620385193841578501512071675165940399744156234039300662457033239372633066025804375544928715821085388380163488051806876008209489962025457480993892024713177636076601154170433181130318700565640114752575494862567159455936840944732928297763372137245386098246504432464214345130130843374359210819054912504295248217781894702876108941866317527441144364356563843654735929285213825376914744576407982695166573431893801960235788028811569827688986642184394450462569810665878615193237478734803067039282050392204303478205317120314350248673680420338215799022227053147157360072938619509577507291109971611573198986746102102607240031922193864462406975193758772701396049417041698238232738801061703754588656996003998130376897980843665258378030582829998706927643437134742618608572140376263324377965021149954923502538494684225570060991796697883333285965701168158002770237185240861836816394593007718709916092973989986115466735158915763053132726896144174717151758117329052818269936795089316263598663721761946080680994921921330480625641108417034709568230874790549599272280293358762884246014779616013685297937665473229872896944236807583417122255512843761840285473282548418543952314312244963579524224529692883130713796054885401685911358431794560801580369527827234644177335664707334161404297762010532580121681000480130578861558759574647317103864692879618770429509520423732944883831192049913179153826506092425425030153992201117842539506787373383705459925979835962262435066143763176653506408253710070257455941925668328867597229081120761778531698802321376966479755984533285908953526979502267436769462954074782754977646455922246376058196467387419920427551928587726515989166133764198811608817233757634912720057661518058582465593091159613292404795425134788477912722372773601136234403563267078284433770670099852968785642981347583896570074268032571837641417620576347592069355375092174972164489369497445560474362471128322965746933300813894190131688709982360673472793119101897695824699812875754860376612029523876535699404560385681412945607877230230030786189691419040492026322839863665902257296514904768868327929351321224768466646495370727403784958195738461030228658726161563514721412313242600138537981673406847525211041827469362228281724313191675526402981378355688533857194142626130267634263443640987175622302661230348360314213099023495006394179656029030557663604923366466739119977589983705777966760959512339323677294678990504561429645194932629598854297497094692553909814694361012158214974108999563439492782553036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429582935055131865274364984832781478154746918989593368926519597998481501800263010584893257888733664947237394665686957689807346770838375244293361489128254924756282720615804529495551638627723772640983887389702104277482640164944804794888694417322146877283397679793970675187320018983826258602264688755497942145475702850413633545459233011495498664608555195687023601333250557830233926369050176304766414662769487069242556428554927668441481769445909943956896740819064674311893631195823987935332638713414506595827485415856259302565885338527498708541088405248658001518731130075064855882027307606397254375706373375816929763336723655950659723970532525771270112497217893217263333353615723763852379521419533838673531229400008114543062339706313780194457811998567595959293795111169708576047374305910396369969269342317443901081974725666868487445314861920064307773464046532135882664423890208660434608992403080666805601179869820277264434994996901917992200260828524652491597524424438806359988210787514130412275233047804240344880193879279852097796130512081653845826551202592680381577288422028033218183870490363753922921948105683036312454720920324731220908460853402861056925375560396405916229181245488860990804866968907301209149354763518127246987294047239664171188863594841487823765290020147560193035527117455121964490892355813437871471407961637572339733792424207768669458247972301492248198696446322375277717372940417275274397381245900779383066825035843318625622051313842177442783460095407972886360384383803090565443512375526133179433463590308590182556928318073089957052004305937782262705202122912335193928550020528618357750287236533559727428425414872621561212223256060093172338432649260424726480587371119837391047352850870568279186064339508539960816072470193264283452023527029468028225956443184437111951737609552366004524990355927024790687085072930816704457915891710203838217140691876547420701310054524336228137577677996156891463855582768828941251529560228191266086315138933459840055665576456816775682056410102628219805607185726713799476237072652490002202424796697402463004385622075793969213399565342812119467078219379655591447090790494273644199220282080186764277071389998209525368778639495853894310509545301636550190155852166086106730385168158853343103439009478335509502475010073567282393127066756672567113801438367965344104477410912722196011248120838290590923260596017674563810323316351833532128606787277531838895698978881204960454196976447429656800563534666008040086872533542840458466451406246063682927077061873776949421288983286119233418990227618950145797825180457616908237286911069745730436891886336875763399614004971184222714945256764409004209882314690383893879288793527132031479533806859419474992675869546813982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830972215029767656239296394705489798142924015008717820777788269408032839468806779859200372231170134864160309731418171969929183379053213328556527836554265275998928576530182056026414857673954166232346362191225404187208460724399970672201551762724259418395103991173287577040956041169055587700344039286924966400400015258665911749054961171731924444266539066256448113373246678069674521475746336195143123191939593915588497980166440655100383719764784284675259207398454629042010198046254354592271855220984020642164533282554968841413434827948729902851158863325794764888695230298001233811954286717860016338452785771480343360429006581705644325455974135752118410798574104615003780704475924434149400501262212628023932159375325016293635822410139785001095502838210735430509314757689321437523951744309361396847713639832203901277416702645252037265551775174818549753036413983119135071636355611008252678461992069285640259472410598180921348887299258636287778395838021044717888852288479799960463818120982823315574355599861621824117977088367304743521667855144007382477900459086718385934564465248216037553272782670329230330786414586611622367108334725150741991840833156771389296380218512928770104973144416100037741965316491273909718707504206959722930073986450417652156711278724004350898396910545774543921718310185196069988803499854492683313279165659116951389335927329534636315071811957647211524451493703289298491816602759904789194178317072501319424356961705818639076050716172152661710553501842917564349344340380125633293505758464059672590058894169004661861621180174217048410135120968468936980212780437104531175804774674020994941700590739242929777110054520373627182052378735307963890926442371918014774058221201187317804223387725695511440748790587036199017017526792604604647715381000981145517888733696463235188747108943131810567384390617074500818075958838068640216732871515504530819173858693779323319316698639135784278308845237499901291686641056066865878885826457645504129656424218444274083964048227698237067409343915492217050412477534245089143884814538627515363858025518207959180891740141938538386222842857887678540439744215532898606389474051228380953043913413794333872494420746023067291002744214758950253947670170712111337452050043132318542825997655059538809615121363984771114969372907830842413230224014643434390031168853379252527472478925274460032459620437479152442683688235685655746566389543239430851622860940658742928634260401159898067158872552288833307747148252758633102045885384275400819301627811789675206100400909415869775803257201179178291868244881519722384574039173719078380474184529557100553082909257662495042407256737403204031238617371571213166391531997776146157727431622061069222558648761379457083404067399262358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530907692966780127822781465735140517636972026181851628910250988852857980617914303265113134759162072127833969079135483442582633798316254607495579575434718582161057484601822643248209782650850460703519430402496706218208108537990659504856960143083913684136978338188739442154795311626114426552729188577249786806572451948382503178021388779833636430669208444044686871756758675549160832211317606353163691501922486225618563758639363496907237187786600021921131075876601236712191647976025080544146900523871178115926675077602726870366887147127526013123194914466317582072657904674617407446307793013988437741978488448656805063617535723830842306435510377899526882538427605727259431495125320520038826228401566383976171638762711579404318759878988758395761110041083334514106444941204890913563441524001101075418963816537177090049089427070504561876568161552967995791878163886393035216196508032812154587747339640226639619722339280187454943856524789074670729946627755864312167998822908843516149389390265576400468195862196803620709110084065873939505108985461098576453879509267911446035268698856090017907917037164871140931100010823925011640085718728537350961438415776404597164871496626708776345454694961134832636515403695974460667130836818052776720916840265526572884370114985230646634944854305356823413302566876135536861451529596135896409654207292302569828076126135604457328159659539644729585594590840426434427639166398114242913874701600714155013488617293366349502045610265191386374651989025881661254855143664779702300345979090793412124828757080197557679490253289907736767506862552661966480087742033791074182673258482307893652290469500365002595716972528011817372264029862532653631445462170587342645994198632320692607662731983920278354531621404988732453840011653349899206197168520031384656531343335053490188971163061963396684129406712466724446420824395444204829892617227070667852043600854474046454020334273479942663855075377120044746034500806590801506660025564878758792851672375099377401623203342152129861501296135765607598172629061037608462418734650970503691340873343191521956263935012174448665703181581080046442794469934730683002894317182540841118672908614416871939886974245720805770028713661462349643840206181525866164494869823275268866827557087697467816077926907794055350782443339321218861312699770141283434226634140783621237151333854945163341481097310775792860648680028263879694983447713525706976324789999192386688078180866624362535610980381484344896109297236881750094409019617421925031754670909737506211721979237838613938011260575777559277659147208424833715523294313065117008053384059701602910785367581917758151642870233065633154003186603477262562849285236438426413885959876826683302979109907607149167825741548258726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1404484396077380518646488104338096249486855805342777038812836613021848968353141510323061252231046609483067334652205758942176782102190306750831071165293587030131190859268551593203260739958674455370566781215239444606676183829624097246660068065626403426953291337940354861332264940481043342877365028550445058315051581339717187685486760978670837755300359508869954301944052773461958364674361011071522302592245594702347897229930279095642559507868972493964100781817865928561016776812629028233722432654833849999481187382010520603564647296924086694412322230592075333196313333077993924118607766258021430371591004694899211187085500227757748618058554225112121285686161208513236898560289554313610887705829772784722826791763335440576079626790096560715866999991419018083727683112566719374567846872578500003203490113029579114459903259387482464261218886201845334120897020157871636776081692679175235038767492667217093687150685463710506716819029518482613727680258119480169309014068903594282960550677332089186903760587670667934327381920833520935200309567061089733577724833472134718761739994891766620924674790772230733906844920587756494119899718123725718747389580500076409972563508231909547566674794935858931540862962983502627680880426224658267834075773974131449431227468309445136887595273742543888612484025084115872287850143331019330984328904167625797182919781633889372635620760815778416981840263365093960137540691424022787976861657376839286111452461102240288892206886192022964450891447166847423102071718376744292803258863657998097279061221065254110165309881682725676395940823454623693441581996806896408690418111764778512099629716275690872442917238007592178514092933907176645655699733557013551713820226504233585114135218752229450596370534507275329631886972163824920987716540029217842233000704165135223046577652822013829095616621749938280516070063842934378410046182447154777775425894970708055536230208138407689286780055594480242139476352616598126958841201452542646825978242783852389353579534556413614549221439759807918994594290128508094163099664065057117288638356055759966587703418203781738547812226243203092893640108768182235099134901301143023391940352672203564892816224759363030602123048569031194806778593436568945697531161809525195304298648849467099859169527452041803562513238258864320236741195845417180192281827945034410645779823097567079157338121875233138107456810181555475304946989371096935592834314895749546364841562289619107238183626521512658662645721378077596932322902231700955245360557438497999455711669869262287107918746495524366715669648235111177404617696634195177500810531765627005474388497898708952392557520163715966088361981988570979938597626876837377626636654207790215276618728946751187101339311860950651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737914825784595005113617799070051696489491337274793997760227438550759188596342651978734061618953590942745901648034828454150535778437885991731840534338737480792404879566660114767089112848210520221459848214367409534246434656813207257731382371966951051063883049784474933535679765444315034321394383219198062613941188464019963991678579330872171835777079451579746152146546106982695931729206022960825499848572891679727730573945207541713104587282979358454486640929249960396138168898165425623123638038178550198417033980410727177117682824770593874107940984247139412180126803954588072616878644338134888244488797350420892384342613481055510599083747063942158639327618103749145366984506788401654452760981675102394415711830958423908514841886567552773312116337841921724200049017231842207650618017158973123251882461800014547039439950964238763360360002341455718479768139162263972318646441242301811336960325547979439865590042442705737479726866675628684310145456454326490154287973462717693532823483953061403560313406004718706276091803835875695776660060757726697651906217304770958990781943494122463738987678307766979759759676858123540008702227451964439194630064676397377248346942759537596571637609403978504436001530636945946412615767295494663929848742554810900357101286083196865912118382173186481457888539854563282100746812505400647789020384143733047550592913038748812888168287890675946801668372433417724159680041036529594268933821187538187938822160257636896478385734078834427211326084075826222166806527629605204516752884240854441873844970779301095503690852128270779071527242810071141400886212109192585451187544776600515566940570775239330092811338255582624291353650151937283750122088247869819767817788777836199141846768239712849741639107622185623264662316361019372690075908820691229506982178983722394298869645789609095062487232767193656931979797545570511650532651643762875438605485469737914733414785423601038793024974206983287323861296361173264161857106099233240738044666430132434060750257743235899315711896295097623889598012709812471405286927573913479843438293003969005534692019360476213826343963720031686618526537184013888798558641429898414383706613610329115493259699508830101998813473859082264586665319974081910516869901101165617771742560969194917951921917430016650185185762674384255617831799331651163420629251309387536307576681974534125251973874790745123443666567207708708848176294146770829203659757022542232576020252387532075668622885592877864433000182923691694776663193669595874382558216664662989880820456958032191341167596336226354081879509071961228519253600788717274153822528280438644776532260872132980908928802979490184714312346463370316121776822702745049002165740973193909732055286819408983521047012894696905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496910513009361520712044002624778446813575843653252642805117345080092203975191098476042149781952056306596492913468715670792228516677526674956980220493321504861739568263353692014317316989006040320252867312224080264188071858230738908020413381655109025574428865008948894577026458498171998431978936625371092898964015102070966477279366190330362057044891434421912262035233988239185210485780379391556063139629160124174545592819710101667005800236737825733318861874419806028973939208865295133898826442999462773150633604647884094013570751493895302907604510780823763265349815031664128579805713700519397667912406152091439832473336768393234643501612092787410748154150748348167187319561489083500973360685247480711275618080857309234606956036255226773006338752156973569513124338071776576265388227440111543228701395057920958361940890767832120606658176876456517655132051411388694145212767413460532614603928909044207379216322503668276926579187665263854272880795399928163087270372698384252969086104590664367993090018670801058502820827384921319944216679506443733673374793823828298927914848143128633096736912924114358633374612655002619276799634744927728449630906628638905669323655025893051176383164295774492038474278733027188928172345868732590541690211365779149534236802891557120927831089516144329023525537188012614443629356484548660847050078967162247177261426795998370020941468553774675928339713317312336982257351574982840166622881940168826803334304466432892326240234418900129356964186732600752559627916817053984169992886303216336538172283919278509256855152187945304763299483645551116015961682106575359526453075038418101138680347809118716945177011048894453880915843475578645438924875035788193286790170452298558985637124856060066923557281489318663643643679925918906629910964389359801040385710531431168675199085345479291738103968095524672838327823006814959971540977733876102557912796841874898244858464312243774922957886349282132401220313676990482122328981738601220627655535763291720659167504982281331938032164094535148048324331902880476478957419381458035342985247938519559036886949917164099894604148306123036866336420682943903535396358605856911813015086050278879774083239152016976908571701230603259061761961595679648566517853767644979059111613097123485345807706556155208787181379255850105946627955626686035887455834410754262621951645173731582415349108818404201137572568561207521892586871589595499330687099721214087675352040156955020983590145575386206626231291356954905079723437467485619453113287575356838212691544350944243719499277589842646145822392083913601655090085674071264712308771533295480843802346169172220096593216875897515423132483724926095767434229797242818607552980531334916308688799580626849105035198344970520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374706338584959602248741838610429782842839610596182074960987281276434490763711791596282489266181238567347612479274786966466209759814829760196260783810783976284966237231576440758464862766159851386335672796912456745006991607763309019831518893700674213347699878491296887703284981082787891612992826699042161507984637148824632571655088655609966534036285528927405229700906450345955280839697136406879862504006056131451173765536694495100678910748593422094753289764230577666892712037043822417491467267319961933809993610403268432410705731053664307554941378501057898692665263301064360420575886297475086450024285342566251641886497170951030332573357507734338087332511915077675120992824099032748666412623586829131952818872157717990775914449585296315872806673041468134588416894062893497547986790659175378973113905378078248111860851692202047438999995630632241747152970654190559388628960252900092988261391807664767051072118209628339572004884895331436765418222151885155939982571082444674550595373505888251636428318124775641571016569990933369555838455236892886459352712782836718692665166033034106035052211356343500744238757721812937125389431057877406717195386053309488501563795354019958774160772836191850599811056704645711190028138011665198074094173097754268113480234039090632116343165004328663007070841169398789155844449131563311514723798418294135205295297851853874006812440351423532494883659511365117901329658400625237255431548155246178906882531256970957801164463491156228261527256041249520584587971766654632551318190412523315882658373728001339172842516676871316330717149945553739797074764500011520649342014625691684789856048864560631193026852632218691885781263214573297686698611426200317706958940252600296820923576524493198767534225631233584832649415184113791992480547515492806357934390009517786974264887477426103026454823962534645359080098812460096642709078191024032620986525847574989806017943755757650413403087567182998451138343763028791485478365666703613113236800112827190373905059359726003256348435489014251566352323309295159278449639588329419279216920044167000710975832586710457938352762461716635184012615384729697299319200030927708913577420769268298613151812305760030761212216539936049212495736256048602508666179371863211208846065500274702606333730469135324318726460974642032070733227789739480777234405583974925757895350756846913516919334477485332271080256098584710150180530622658244920726892220123778383095670351872503696072770581936008796924198795127326006528184348425522052619622934827738854733925491955631401177647516639820166126919064854945389286051895079453052149142159939884966442620468280127069655504511093005071302253569993966602791259635994036210352541472181176266572142845569303484666551611782008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810456158660264592018506431197470458020766358155852033442221630875899668036026116331631878217549020595288165786167376998800153327249113035464747759322303886941688600395151471822012388976617648491722908892383325871810611259699568846458330417964874365161062895644331256648422025998796178437387966392801236129917406206551819058676555724577786617374402127249013232263081153322970033870980158988288236277590988133604681401241582937234014690550671222202414851987983750293936741490428528968561088934863719368971421013710555803444556731246555126628095263337572358773467632511831146671944130414157590810304519966097721019906066574910753083883105512304050599466500472335502835410477444443495181165387604800730896811939092858152938259890793610038748735671579189662857675691303095951507965073294044599484709780207469122007568703875903825881129667679792078453507329957737143715378065179572419147431536211436033522008359914474680597220410438704565225596551488513913888428761441235189330054770806711454707745511413266177062257351144390670028794765829430127408911981010354440796347641203518849085293871287247491761859336149671776120633356982927079692314180330497184800813869190188093434308376964326438839710083135932219189197712572963550642994416028877702683916914511246934983211549637803363463772166448073406187533980575657485138204266603131577637401406193121163183015355986237774312608862117000467650637475546799048663321287268845106162444645773370675146713274860749456523608660113764244812789803376314364999455257488693162547050860255628443116251509066997610062464992183126460724115384248905605183324847436204494623946747524469995729182078480513090092008437437046416040555730081627949668519794338100744386167128121020320182964338520626733168363108088297574724574161017900471705649855250082939288222866072310051087584828890302436552085622492350778081107143670575577703256585926121763678362869999220185340188397028499048336327446755505953833636641712999474412082966206209086873585768841882530893019257387910860016761750190282284202316642702244498462343543081135985564362835636657302433153045029264635121564623024031113884066454317772851507022213367977241475173117441275595451929064240083915775806664706022959749891864736349589777555594087781785043051382765613991500998655312952282061782006986262916478482671383760562308248331804123332101610006347457212030598883971899594109502091962297774464404373649334622061713157771002941080372578667520987258113993763740329286397281929039952051314794953839511205943864048842244930742767896722030369941334496910878891661051653442324627427121396025639772520332062253170515609208818957537909339154401598809549268420240633922032027466319971370949682602742531450613349540369904892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055966136207904429543158815165546665787527040704826479563308984320803008802284324859642556636853595482510836334147522308284745866457441099522537235224287906204623120568463077781707192839500914113970959543750547451356630671717615110815795693021137434788121765815644074985594785543263371922900913760639620771041604396139905354365751651942890489566571704299505758762959962098300662506559930505219862694830051227441702169277918936751637634855527016904667005321899123910061739321579528064515998950885706524818852079007295090122526136841967717352047613575144309325720967531502062540671122046684748981127538329546020365783807287126016041576908672802852726466128255671670957750931675656724950237005203570138092094985492133352989765416632527107844333063110860319576804962871442831427325171242560801412343363107780776087962890877023493329665999568511183980143615875007951593845426069904106376806761798201393519288173101226958722461833359420153117096254883571906430296475571580634595516575332911412282599967137116802808538323285623134455393281831706265709597554119716242165777770722694469655151523175307242533581846189136535364581402402284263450222072981288330880422359171120886758317261711815563479191330118352819078229049478612600498773823049858865294174474001744045731495861394837327213391964950777775226047953350037406361142999123178679646859939342483923594575128811339270148580242710773317777825706662876733723785900822694932360950315472412190016821934488167239791773754937369305479696820621174811373724065083984125938681655443138905315340974232530273269994518918621248449170349259412152604080272093920501846831073207141072750792234875581907848647451649162179709567834618527026470468703723735876247797319991015339037809202962547847989161630747015456819915315366544626380576521801281322710162059660574659874284410491874566572560792155185248700641012446385632963291768678079101037735072029877885029667387197343512566403642084467736149632224980268051249907737825692391882354849483642761095789643987782648642658210247077013149853647736785487877293778337910526463741127259487920290513452267258022881769044028937397217805019177650338264644909490086739709248675595107167523436417918228500331995328223167054917691960392927277580228537499705159564869142689003251255919805605831456964618955246544287443747854672526404921326769254955473742737664403780623165279367372200254145061451171615200594754567974029988236970634774293898417493949055802584066801184762505521049135196831682060537242178589820180493687216448782128101161695960515014460003846235654433074915933047475681838156606439231451052088837045254491669834398897785510006557376108977147832428782533441272684568568828959068493988421061305209377000956573117174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735184758427123533692711348846577903577597249852531151013006654884004235750299853174744963534558507759926823087324324658514718269618083454698732385522386594437599981457065506845013243545400102769452970423471930241567186956588225412080331333237872437633095147189879137199985355153783616294405024697196961599873069909458712417208811029956561175858279349639485077655902975165743610833585431424623191324616275118154113437302605935056677166122534554101940912318790940877792614630359627835701778122243332611848689886067413619142369988444495667780399223951205333628293042786854743443680899505810074411353743951826613899092431266797782252973851725922202117665258243104424611087303087175358788456545462638452005346977909768813450062523651129662275988784638304755255712604793041883906430661615636152335211577638015463433267969850230011552267714625557465982384579328943376554154985872808756918964100042909057182854226537919191529840105608652405208423643839451435843609268546240207403183463767327490786850973904582551591560239153170971151731197364286746229047348358525619954368638398406400089679064787111589532359413050141591749540615280318692458985156409803991790717972949164780169598204155620687897959801332914275398766501205590979494292638317792551217098949265549037170473935505283247606488014105757493983171127698983170911265271371597843607616998862044429065904204821411089400993929603310766468655499027916782594149669335801203552441923147361935208287409022541802703851077178909729084886174762991211304849351274100320905934593020705068020701111386487238636204849690251914951072876734842684387472049558274499944922347285867078504802635944869598251006614148299880185196911621976564980168784174042711393199869777639194904663531861763889883934968198756009637619822119416276657377765028916509958172502856893017756239611726369865790959861029904898689880324982849953134473924536353009170188383899089248589586927410289674655798675193723386031925322137733264496852320232965853171845543895096118114436697191012940624251966821888474380424606411039323764323753145162587060431685713499438723283744906090356208781012308423767070634976598693207639886279083436837452083030913603806812373192818726390812824021515784795226965898778801108198662000069966537994715191657274487015722720023023076330849726730329049799087791361496852667957604688304747506998114638386483267698397518822004840192622268525712350082762684392845538619133228231158603269861269225258272561469151257380839125677839884488908859678915761086445947157312052239337108651081831795901236701308059316711614188349973178806683894962930417410045310537923974025420810577232539752220984525618038511664492650459527195911217785049932660790108277736204713567522830721131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743907768476176781588593906554860914686346527341277713190651277008822480028194220923790167035097292877343586968170788563164530606678045975998061745353771790041520278254758328756875111687057867114293920781695278772830330820443020962193673168484127991098242199260383144327834388520646688468540933053481342858201687685668574678602984013090663358564378729977073829986761994320730630915850306045852352210784796309688871593418601104660941027380019714805511136860623499665886864843179242062366498846126673252316737465799445960882452757916974136407902411585934050310249931672062758201206574732402811232717836501961757641515095369740522162801026356779870581073342917251800499622893086957287932179528916510439937768858237142379236652073453643490721278272885954396464935752517915682980168406993688404088393703341702433421249118273511535203620192972209497331387139875716742602064854767521117338986862979852840723659856237076695862172299901684816535408840833848410061772193668250332140643359944435426565876648807044328517074026369779524435425671712061837389873495522362922243491700391374940902004469359120721637597604461382683092780430951845245052907071678899169750738157727094797571561965269679026527698035301402706967952285869415288263089913056156153376382191224879547733789191228316563179161042351470194892558590224377779610436305440757418001519195840606744661175063613658400459473994568682521165356794420692837043384454558519044398260547260013984334593533080770192868879315707296777694732221304733763619378682012249284269624300096664296965226601565478753543440069160941532358747720735362720279606507308946563963092867722041120743184312992753824498515023129581336783298926154354228804693491360285814307277899006569972832111976733855176230650229326856603266719329719435973188555211667522686876888985498022514251916678854326261178886598196249049008147489052985663555200529256447158389975681570986089797277481969904640180857640824158572367469500974906994804798809462820792686344333290913021965924635458722304303298473506677219259264229356464323469174620334971750941636702663685082398356120553780247770119163042554924774296911797385101741232066571420340281422092532649474630785199363096858916558074743886844175063502132156012298715109346342356343985652564698180741501949337799327233440407046182379585835997651974675601931260049336350803547025167036622476897911310265858224572354022503194695340691685506086554536591479444424819474130716250540337716592181576871025545143822053629569443626945209414489045869032980134596684302327617154212909212101490725449656533107332579797469333094825121489171900549289721594204857528567132938817592772445148117611494273833200293691926421374384498802405959221025820709153621419657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480174540302188855639734703987884455846842114073777789509615724156539262719814126059337362353551577557432976947256106544425009891044758043081583747032384175676968143741888333777824389550409645315881610626050361584722156208968682969274692073796676909312786438898805623101740784536665732229657501613058888506895090710009046182631019557321294533231984465770964990897392498150545626242372108566571627149366918128620629420707668030613066001504563401539212445103544466069621834261350480851912219237459359649142728920877911839303377546696845370094357876091824695036057773027765256711215119514289665147853928098129375977843302638577089754553873855969040352943545752375693411486887215772671462886475743480736307963706635213397254982321416981620074933638300190633778493943059168076167257688056809199080907224270388669788344318905579407318308126407216346716892132021927708583009817316551881419043756398460326503399235813960577388053888621805617659296675782757800945267687147052853467383868076821491627026706894712303441021124258868056071090585944397280357130563859991238051686988557205887985294380263524251549722806387389841229656182958853459080336643643526267868773971284188787562950787949607002254341829999720375591120905660766683540860344521782636289186868073933155629237917399685889156733343954495118010956378720966999252955255833841865138842789610373731935584183163828652156269223000660704869597810110671031863653483139253691951153941766225612236668728796750641943840754690785733558400485463638403817043612162449867349185900857914817257002242550428512570560957253184297849536220056625631673536150260998152749828188514327122430813353130817678158189776339884917717073868940843315291929729781822590402164685230620888830906037407932149154045405959492001865870799237536101757762692461081412544263123391195056014212836256572361707188859994493932194305838761155515808902503045031744300813322681008575002035728697339257092310128780857338690869335963536923147292036428530801607497711494902004212061531928651838278246257485505754793505580779761327466138442206654413839057805869748918712326566663789098042798411291750263315727864234377427498897491912687218957162854476695741510984902870202520972987831868865394828846555658603137665180691485373052501876664527436862181200873259949294058102705088836812649107876507590320333929508521503710612153379829651198366375463472787612150835743197559903454863803465532894321783895688961380009430169517413439889261338067540730779013257407554310755775291070141146214483952716468649255830437049905649242342293231065058567932273512084916717353236521150203019006626407917816773699560177746043010020734751816499607947654270180189206074590898416066212147583460444872338015599916634670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717391584245548439553202960810100481382783799058184252461015345206650022575112336606931415035707013885162499755726418500565139273819383091851303977052914493923663352039492524479699831590446809553334075816092901655844009833526916619604517128218197728288787400200871872434397556521687760583247803448157111442801733690663171041834530207270869889972361998192981964387416848424801927833320902587077684829115355904998406786642022296820147119660846345558292088341372368771404491825333880967122215255388236765799339193249891630297420124392145599885032499983897758891271198961937574574761576281633040138352861244839260388965267896493729093330070537131713956849319399776139454983530509244768423104990637704697807704452582774019299342640473157983505345333534628506872575065862798154701765778781472680853711848329836961337420516389752193674687922692982577912268359813799813521466668389168930675545847755077924889489407446918467184033382192042557681368567780172170155188822417403906949365935677568910654613549475711012639469156457595014745701730393421289436947807117237135008774621936137041081331774488559194270874920337632011854345187658729545026156049924940891145503378230157765432287739213594616080778514947162855533279659473102191345197627004089137315838847521311925582758981044153160880089241328173535044133985240372921265166629970428438291513163023025176423409689311570612251808176002021653235550690584326371360245769294880515950321914230726295770136700258148132684261691966916710430163905356078115492257747449451930511873860744031546739796065099457418518029275119807714135865387155266587477159479607868375369918729229293932203388895732822322244469104876069860510795272316284448153721518632236232592327024943004908414712817511990560156947082252788374802869196344173035825350356131589292192644930604122325935153821341545651680528872521987351381193896541790542205768750881105334350370025399822832453273165351543801295043931846914016254446372116626821695826574911034403385228118050218482906618695864699120359854155029604917832415704882636824142214126886368438256995591858776909432712481313000001186290525351826760984285554162369450827936326618049608170463159515072154706319273108110537061050912220127921024410483324104041518089492665473311340363514322407651991410606169804881490180814317816671622432618612001026873350227442631998688549510317877254405322947758129407850654596627984292372687043127236279501777220137347992125307805521063818610637466340061149980079289721386986099246511774832840016283006718056468403728607876997347892355100267282846757512425111743069619107760623122164961211732964847156250837484745051648755804676211962538533398677420021213677303968640131892026873063348353891377521656586246454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105119444401211137780486709177358158656545849410847973431761805068127714123957501980678974365894837406387715408082124267338792904080839083424858428438445982606781137422190362237432536127111611185410286583717315645074366959872444318893037229940895422533747282500643095785296627580792023972061943328394712954652741800664006422914533515522104396816860915342395579541231909624566786672700874645358735167535673143879240026483915211543861356761728708088376052851745995939663883072865998655781316749341577458038046019130875161790952146404590736285357402481998893460113464984460221185270409785372307155392431574897136862665899669340161184519143109202755192987423884111288590628938522313296487719995722270685556434840527965116793525889529536254459910636290906678668752793114669115352596981808843985738134882192022551094624774126585557741605315799655184292501924984136104398703144537230181991020734646774552470529516746402192981468892442551842998965976686380688125110126763696497243755522553190056301769763145866109200674089239274638442602031197901801553210359394641309156742511330856827675356517755552408582985984715160406468603283925944451848789821923397289072112802602808765703195668042311179645604764297437835091644067781635880204808209893022649445281500220493157808162275824155709314948649858382983589136533090845891666342694646414260809039544978253556453055911170826617771822753076034143989645601306123677679621020196102307464260627449916122524386857519499096429304660523394095234739535141634950470269997242671980457644441006683578514366949395201602383608387852605884174008611419399951811778653517127310661946441549726592956161388270113015799814699185121235908277158804601046588280095706282387090908257387765570598358167723044165638574814930561352126882122173392769561861815059643876436858932964063373603988687311254937097287850133156809381193741237173781720439877329060853342837078099532367066854995926957427495935468427635073462460263214232633320314974854097532690488969425331656158520132308570452220325417514898418666650859708906674376625567127232763783037902334739381607984787889855464964418620137041919371170210469963427275984372146041269352394796934594810368740845663467866961838128776586571721313192454265298147289521976145185257583685544571988849796114841517186904566615362780129286076592753176090196232011002159542438713170430701616744630093345416397247484741639165679874513933090544864344222685702409191319809755274393807347301965321918222880118370278958696085488718567932246672223624974363817995437988507422176694629609406619302344267327363436852530582534699528249307281370616364170939251055055216899286055356999704265173210625802006076876639208399979928695131695468229275404295261882022541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812373961933321371756815392766100394403791081444790041951404048234107240587807254617364074036493755991875312160725950568167816362680284989716471003862683437741412713207299081145172782174707945850360644669546108590663877915839381087533119185084427190350565908218373434376186374376665039491071148940755038872381852523299353853014049345061596659833101655252977328730303694445729859408926663580186587042984052553478227792788345759105357592730030063546547248588885018828659344946453141622015101628757916367894819709259461124793229157058721778355366548469675868566240985036050868308807465087238483383470515819720708520191574266340636458976556778998846001963496559837595048729115764068950789324475047940108528807862088471050181737306910952420253494231278154303486211970599163953509394729536637436640333176357942987906623173400200972742846079142721841660306567001524857618955037647872463602737366187828767264326936902113609131318870188623356031248533434303819587633678101064006644104856796848342691352369837990205189104421830663457151739109766805387698575780643343449749810306339477193543545036967751718150889656907008854935111860441816563419230514410732721386843197372904737944394814764981966987359626569689305921272373396668628942452400392948913129656877335348652183457595047075676540381292188067532711896626123243367662831628610439248290639254639069580323771271434605222754304452661957159991592006619132604083649069493362388212586852053007922036953759973092703501685251035913216983390367980554087528591019855627294189910688064898504016434634131658840154110834784237722438839533182494108103559656507091125387402040411117400664823205039971019830366937645800508101017816405653293585531130848474350476699949524916316812415959706461972567059640895589176447670794186759987127852656297547374482756466440904297888522195652505084266748738035447468094016004781404575570230076071694574371813511622691073111510072846324378363924217337789011927207675983622117965175143123865234083964780913465950106636208494062856910498569173547217595249481221814632800672222565814150707957141679704999400862454288251078031747942864038345553719191884307018139618442904346536164762425733743265985485600595180253154443295532762050311597460549201979367468018642251074420627935364090844462327251088442012512363019187849483166361813656839814032869773650110725888234696755691928305163964547847559715938022256178565720283431528299845780821921830231665941564132955958137912985518286782567953503416054794677350973993671677540439882848450465565569822936555437343292970174128327457178822451514401731872515014088620767615306705480558121716342393994081489511630572025179948564898726451449101183114110816894090484793844340037834204603836551065908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610834781219586830218122436386895242111071212289340773555936834062747638431485654549475482307815284190290903389368115748094479125975333176857009054218482953293814361991609088025023598548844206535648010435568308874256727951412466587864007296265879615917493482689025907865643362121958338470203456405070479029483769089541413382818511830503746452995299539272984503908575536810975691879719070868296222291584081654389804729988609521054095667054989834853075464680314312954821819877886016965918867194022936374348557748187781919948448120567982582303149208015209524779710168881944794837811746138036482147433676276325001905511129775415864926027297237658181547494354848943603900422562366604258901511842401470820662934165412553593197773562867515381925920098977660600597462569042381528251943152371872071828381368685986733302912309012370048300440762789799131722476743996661617797015335480051310855640023060090472377721628282271865701146383432682710626582261768587004078515662930414843053405787130450069921760014364995264033481680508408283549141786449728405556243617809578671552070804546623595033158417509708231511145269385249341380105359866370247795407030017070993412993053805275703952610717225316310669836432080664256892185290773092839592197153330278101269407154317546558937072274129398647108823514614733284114429531373668950017000809500780315897390236088231043784274100893769825953731646322157497161841594778469111761045463356384128157967042111789125462536372119920021984096741464888856439168727911474874830310452335153262682313424299550873542666110505249205357720101216661996595592038757136265837087381922683305749563316205560005010434396940180773936952786975125080776900541040056228672847237278982567926483617906454265650682341397743835992717525229634207767957142157171651533584286116581797904322675834607972580901405309385889006397748416558119508694941774970821225025949873083499604566206682472883916592159973094806301168490386521789360268465844445897252811403292890528933343312069554953123740194293685508354532235286096601915121317811168740950527706894809627923512001561279691428393077565894966433409077099301812149681412774877425017184365162993498641249824256102983115042608409704700519979504286546117755996018582837873389840584869791835574687235846829735005296302376747200769875397801658845830281491644461004613907057123528582362702556153871854127360980513998399102795727928882258464965698491695593259965956879074776647280727117299777200473218484521727044745147447218383154559587148200661963657774909262647924947304094727104523851197410556655066258375755684585454471545711620077585319656458413164607351581905334903844125719022207381639722684707275182012213687854552437117175711779980324759632687535521071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1337198699642712628183627637014053436291957445283765324432997185741845741381238525831018132351208861658680606985826220120966503927133529658736650029079237758014020273287700075749512319602133107813364200532749482311696150065208919832198527212376275076056707333706216330669453197854336488190633957527579422880439966419636608106595960967897872770424116250281425977869370417369202706488233055457862054801739161294236143508731604011035100313923389188904576799245961485400799499227628734737682990350183197108548780668447738212050643451621939858605270837666224572687036884773102295010277702059804844132082833285271858922078995473380599239724598268097794304188203180471024114647358462176967080204973205413622658017468929267139855176339748680763472393512586335622924012736455341696413394562674671323982195627704055874285805068972931120959034457023935608279213435136524950610347795267263604009285332657518721438596294085276353975886522589367880823723469724581086181878962629856785394233124142080949803140163256506918983603065627488141555780937832541956791482678342761264244842867021793501551197421877690108708809569587454695981714990306418866052015539532118263695971288057788299549914924693873740211079299398565105069414660572035479992979085564459896548127821523293078357584278964767643201342544369236057194794132100748280855874922876470453727371533851601155914556066389094185157936253763105164361598022953453633707719872471202469174289084306603874086325906591292376640360093483507948367324932728871207100930959384627282761315121971247501490754369994926387534030397144474062611433166896956484999651032471517611004292071250750578360086571613814908264388967319710181400233863240866219437460560286127480219898785787384106897353106766845127037199903258264493788710986679720289487554227134871328548562238234952856790170979239982386184166361679343114525727614158841733257941728624393490690120555984786932360345112208995249395336928678451432922963523040557537571428268893478864913353768817601812357181592800256488963393656579933461306085284790365555319660298569890888950537209192379229144120349444623191565433265531280459204037294102368371409701514030298502096227539594638765559758050275873359579754393143017643454511944108851551240763202433462006205758337361136849149270736780999555621209495445939004994110437208542022819697025323354599836905318669992083760900404457474313853223521395470982792027216699287158920983745729778714397905355830239058194707199757085528382871992172370060111801026180803841520025693496579832045001778071530507945265146251015441780632376093630969681621870865261741054954484282320103806976386891159510817467859648197747624525953398992949001305484732874187888470634855698519614447944366027223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94376771709597523885014800830178409802838360198584097182087828728428443584344699851568880943769723940182376232440436491224658698981758094724777174580810102054889838951620589613951085550607772516173151235095102142937673721100425846524289791565537304295586253225873406931160532708783745584984290314770581748728186049724744026095339519857308040327217646960379480391271100949580791845919569803310878662361193834255658170905966281402155095864534319797444277638751268470601392271884202685863589676401482189189597439150451235376958948469794372743706845512630204648878014290334011027661017646710877881982947141068662787949600322937115692676947899265152863312614839449797773839247468681462359542668802039616711558543001627058118824781322837405480851355623262335180282051213204502992376275150552292343788543024154363879332366433562340509846738252273493829827476913056504932951680991866732210765831912795921864422134302899114502069591220841699699768459794176814309246922333682859908458335414508864360592554859662587847578459461350040145314992418634266633995727469492642231485920803873172194546788238788308404040909376361587156316341879694842837162000258352334874561322160455454293995035202582010930755865987267897501485976075271669243451387907931973428270299037603692015771841840368985926273472941178667802786388013695747485609622880023383212645872310062254760268148626022653651333728943767141078045568698180801886921412604987681803555861807987949753710893291670072886281840791183043962674463839477384328403226763282566362053974471752009960984488202197476275539982463011142189116350389306351367017283624757815311353429974140432002837246056676122509699873724653558792549436642124897750791555361914752954952529162680440566422744113927572171147741581003372189646021291898736729160077899020907490203329080240688137080361027374247615742742824141838495232384082831625195902755873377391860581436944951882817819814286230344885718494087806922484633458150355603029850038028074503203720213548623947812011273351736870393718701806844559628949183853630974340979192421117500294781572384377844198598429479515090959649749326916258075946224335361228957359484590966104995545792505828954788008627918505867543826456607068009034619693998103227330102373900587142552860601792820991120696339982366237400332294446528273293988365635281001381377728456959150858885463287833171030982663647562283529444127393581410490276528889441294132460617393463876806594775438854501515560284830845952244524780992588831657015408672697809338649158976181773872443821983045052977464906509682999354676810580280278275785245050655941227747142790275797148474841255725031814131189774982664670487754104573127870830692900492962810130950338288186699470049265140506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917253627505045302574052562263084776722434455725673989943481944378586656086011309675468666276110342694273335922642772161224289922042925641520326061732412678683494337925475482094830991854954755160342118556189315620052636718288179930060318131459529768612335598911332093735720954713319432762966662573607918684449334536074414501181848261048438618217036618231801684762558418147370696980478572982256084106830054641389990387110942863457754114919692727155803216205339328324007837294700751126111516474086479061936675260354642766464423653342187115441062936175694755242235592189242107513382562674018645541303580354562619538685122980622523539354725983248139385860142059006158251485517538269819683376215760106030189488055637722065253234684861677372978331216575724080365480846065857006866800881543304487325423460251057867736723499964192739949456695214935867887016475364681449614936632836255808730225574459218103261989591632012849688494055572207712233618173625724409898830499715214653587457012385970488419758287775113451941186012548835710726073217800451515451373374746653544861971696374139270926651612277818337033310072682118539026759770568025725284567169360149527753926633384074423041758114567170498100358919288759221996735808551736485540018467761567891896639632633141335565284810970651339244126273804696247653852800976606285473375663233503892910768025444649116183173941239510374818066117820018045179187811102792983251640550938375562970821413206076959855577372612814002633937791054008470842921228934262113656727871322247085648895398737892379403646796376609748586480815829541539351334857129260411178617351967896841683540686703464091370246231209185751291759486571769663692997984614406326546031089206288011225745585645910305590766546426046321935472609559944890148214935847417614357235713830060059428985992999795670682996660657311076477802005830790868913592481017919457358628884769059567536112083075447321495027776395396038685765921054335945686998960798984437918064584381549647162094082762846608237595214822184597233685058189364741524175038891448847677575267228638655297628303839861866119272216425637829265280378784602635886379029960702953538117031172053789501593308339652597011881072366413560860845963164413342367350769321870847166202344458175485199558296078702069642090634800911509273805468557810749172485320422659191306493211359019045959410911918459543454092571553289050064694337165274332370851243398648776846093017271082526083664014084174638748700933123047523398503272673375664507219425950992277724083284129209171370162599895794496436062177396920153848218832993948455807310072117164894560467710223160089692955216499329091603030126918355911063070910913289242295678652160943782633157087719729325801639515437551502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280760694786691892875132146455208729199639884788978271480856311170236128891058649619303678090742246350588243699342408737282204418208486283259424584861014711852663475642848058346336396444700209098213983242516504350420191989738983656614226201670244823595820415646658725606465183357096035922535903445035851550544254120488024937991598140569785710710585992026207401298338565062038088673080955738958861945229390932002860705830724584521212312596382489807745017518921413274250978844051996879467386073048005792496781815264919920119948711052250560241618728002714314552143071413776887429452716837070581800957358286035108272378325564880163369463130156991342178496780107273353315721852647950384604948383538492417627711730730914035477455566650692820328755228468545076840325732381002207443717519477667650080650689104936541592173141107329826746337630639088194205562796177619212416229519406519091177008675636834363386894885013536562356175871384696178550077665790420402396497025269057438222733312409083644156958690904360865694382716525204352170602830264944349595103298553363975589388281972055662603226465326818220698288038670636636797984549839609061732179514351547617407672271428155168258630763775534563819753276030249413199837645291273444504488318686358066354108794715121595629209479642159487544419305469025341650562410169975981671299703891401457604356203847983197980980711103002656686443712020640383324691182102506350750859355789440767079969562146565760543946328593285635378117347537257409083244830174357538191356444473465124878233216334766149785094906536396377400120805867977871091090885426955688429804404718627422586485547275219605898003373211382237603028955339549174118605360823797682730960393731399984488459414449071667037801765422878860664395706192562159485127255966996919813471700180339746915446737392987160035502776598949144900635498125925999767453444520513977437847726535300234561058220753588957911009809019825332813139010742119508598877548223057815318565293339646910009481264936664757243261245470298675671607534085560718796196583998237695420985702908166796807959449591742474945032291118936990528670507214649162499124550073862925029545059616343557736228796589660962713516506406919211720352507814136748291278188854966478900238305916157838906282893351961778088324638106609649391139757126447824069906039036914316031673700172467874620430319394515362673994766319754345569917446641144992287669978279070290687460425771090411620131356761421879565349005211118583571945848530975218757698708747268196664379312461908188865441774182203810194464580302296952383879296771202124472853901646068958102185834877271821057477012308483569629196465137493558823761426152088175651273638282945143361064977674388405400787842677908763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551391718294947921592028247467864345537605824263406642717734498765422308256556260360945043814734936614522681247779432387988741035972069895257933021211144138267803524746976210959999849851833927107298400289724778515483893873994736740853115044792421463330026739980750297464843144375794032368655312972992639019928912693551990005954258502974443149487665526831354740518319075195582677052696437212840537890192614269382390405467491799848904096170892817364471951258361290874125776845058964325458183322310942762945301501159607629905803794148693125113356288545054798360929128073878283867296580739615167302900638204360131146239588406450881687298535842589445420472364167083483747013007845165431797773771324213817293299367898997037366431305244372770657070238125574576774389226818227501357366403124896076204777331373148594702813834756865782642872724710507869905581634579705504572713176611113596454815476208223975253769630348087997851715358342061545152646361016384714722237485065997132282324544103235285108541706123192488084344786447751084080752821762058519805974015489695604496062534558917970611182563446830222625567042948066142583062926621480174307887715798569207421772537589927096242621363202329504178887585426255982969638469652904897427879223941206859548010187827222439787640051899128617231438337885837776221324863119122277406951758650673712568843447037978341085342843438908737580367966751800366257299070290885411284984915461539448523072370153884735125777426078479892236122367526805744221878545620064453271106145256170522391730192994902796327640542991586424680106765021693022031748669723993267324587518844551197499290657991463061486371603884748423628243698897439260165726353815344436809833275090038331025495687850952541698413039198615745331909239677981425128022929649438180757294908570801881464567310061343443764778109761174520403855837565694635453184566747453768067502157734466892862012594967597817903775353476220223313031120099896216310340496566706544426385475787063417525779915320624492432829151696515266560718309710406069325940261725927812785490935935889322862409083853316295346906644956414691518410760660750332524329799933025812689065920626784474051629374929396578325958453631046585365631153950090995562066447394258177307269316502078555578183630109634476692776843646406175740198899764102969188383971865724445153294273975015941008120111049295024712075432022329679665059500360435605255077065899527096616768353106891061350047944716798426660261694975746695336195416596457352028240932250075485633435813433619139786745621991177821821932031865257382043537497108018854678427609687077375876399267476372202225793857983233372491510041155369514589689383251143246067524559284090984453751595464198699140174145513455544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566213253145326146891330981037248964078129975553820517974058971021670891560121930813860675774427478598175081467431717289568588389766989464752281804227671701153567322125689384860178475550654688163148456305785512073647068825304675927562438157203100586573021581543459968676798435372025988419821780491059293067530356945872439447323874957390726413315916152792741312122892218999763553971968266498919972275089038527331905540330577713208675750881288438687056417780288884017329181077224420879621698189326643373880940548046843455498990766774012376154225657560010029708385989204535206276383148780523895959690592041295618676976107633314853041750697155742476719708061375235114639986389867553683164782714001717561135790410595521577322518475896146121614448492376470873435007733419680049624960623663790876209697129005623989400913678603343407223543526080659930899495373318352070451741441705063647864182123451130376547325295489902120173186658466466290476783030533787094747105106754536742616134317049110547461786196831511671901543857011035051410482514968053224202365828523550799047928734621385263168042615640123671036031157484390734585975463846589741291909440295826865303217015600801085650951690996695582270948803641974752697643805667098424128002465489371656856415372263332294659784387829113429470309670679272973796962707682768428264114965536823249047050837832884779691154624723741673073604248951930682462214020475239213561355567992628585445192156725210612774750986628215403267436102125090920922027739001090307921480704452388610237720557444087441969572115710135172369637120293575801171192090601337891892857350392544563967321200154485598035935165137671672378244834629382183560482946124824864018309692795088074489024890215013938226735656323252690647973754525226549687705718280291792040581781106164053449391343108298043302965298473604703192406213752706335098824733450704305389549510434235565309618981860753915173754075484266066091726398408900090623208507134975152720012569641217316841131048068039335189453060062336936046946633342171931446572083751094190171849598836055882717148013274335449389956539938772198580454620789652988280617408275995252211905539137945278212682657173258448421642850253763325362297522134927319079723347867058811927348544477880448631867661674609388864806617700210180385354079822319844802553687640804600781363430281513831895882513292995558339340928670163506518346286091888440332634925448733524079817065455096113987034610718844235145224075978825024140248142347580251746182923221421759669490500002793317631531861274918024278544096095430932010215867477117791703529537825609941707595055023819398646165991230095296762033293099771678461434869847385469999312501652324216829670145733745691227838414676866491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304912138892382056627335366599463533205882864063305808520115829898263268426798457200646668995490637980773077556767931802759758548051025909192732624462877023526092216302884669226681762389006111607807779606205906524563919520980877607548925125774746058967280684335026403909088268878509246737783975660301006931252827758498802383229103858709855685258327647297313557164443642041395846632110496149720294009822891641916451520973974581258712762781457699609454760802923510698682638519076802733002378557237625800035167620111640655929280468192001202672426331565403457998439686664918825299334087822048923979026844081156440431587775984812158338891813474868454966349545499635757644314700142177232430984805386939246106371370580667968680643557392943369323785844161706451412120386298091315900201051535582328516272861903964452319582697897579603488826528093320682524703827115054131170769601601379365292328670586354142268533808653448457061043215115331330389238164074880910846163111093777341863409219079262386072246119612891354368045301610644349629890106127544259754095939346255300074532124331659867074474745293931593567708117802809275853978682345454034909327204404415399790419282947258476389701227570375138820302542335198515674049027474436219549634361995567290198071386195770285505265295261167624896965983136668477779146178219002694365362029390614050970026285598938251434092849312082091845054211736957398966397175514602581922938539525368552323763071336014326116761759158222088223587128921236766588677805866874180826137102346708832980018390357048058172992287493561735181917515588160440846219054873546208445891048377178310930445090662838631055500574086178878629026129293257636431100815890667419145318687458400551174922087330547354428981812899415066065425567323224378761347781981385618229993823664069990515463388304840540122714900810951468938934484789216787632084305962204487933737241376038511284410999692707335072691484357557110596903044517412169598037896027217708060740006167969236910492137659939048637589281270648405269008921638134504466643080564123053109432059702505547802756964043071955735423594302574766222523686372671179019308871347307348068305704950317046132512126471926884035378130486123070571914615107866516139139615379602544804088123978410282683622672798108169660475678497790045624619487876851639417457597177006434632914648982320831494883512136161445997320185791227975902655650210902300584629609203053602563842672077945306688467443360534932002093491807303719394640165113258279012236786963918636474879903150241749869902697434240491801878830541534028770310899310755666046239739970404860607776012752786299273906933056817885974886384358726592375160757653757671096278975891233057861487887732576624160142727295895189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099518594334964615616926287046191890847007302667378734652333970675692095406746620865133657051335221711992691253408423564064385421991179224831868820550886580676966660949857408832257045445188871110349424437406994836114909410610530060178084281233012830630424681188647349360502761571124456962141381676126131732241773961504430174142390590048661405357766839095956889442300277364657549994910796456397669997017403123505078527645940685372470640991440272955971518622912350878397049459677859462742339091792099954891048927563162169370249813359107344673875817533880902814466519309449249734381212650046839151743355712505526595863158344681011048119569367870154120706618812177467300523342286350600722205822015028426444089501500937386378020530839333926686643586884439567773864105720449093419157054247533203070591919242092558732137298427794357143371509470632405178768251799952265662483599440697829856897704603407923717356487445386930432599258648799278253891705730965438357197515632493583405149105397198458405088902159988563472515394515092461083217553199338810144587065308573587720071177756998731006569604670252646760100887577950524767673316689260688337496090726783734052417919402009058315791688110020903389610322881733169526501906592159637125994292549769720975600991116664625901630423615038874499984088682585668129163906383899756691965723096048829653561944808334093016743311185552933609016889572040179320777998829293032763927382485731955263846901813246330243498537995962127318474977306933848454973359341608891592150882899754862870555983693490991993085380431940255506304046355980437155080904610161013609551816289521258843702882891073941129945975665042024408016958142024976257800719606967110353712634163789001862276908919620507614434410521690201530879786151194837875555552905616309104618120409045078846420738755343026607778887958641721654475250970944818918493028883831687153764658518550908908489669541354983587046057751386290359942957068985151477974687405367067217811272462149494046175853847864290761004959996130882517986963763638762450394878393340146782446505172639034478790471273810033536632196318254667803382753982469283636657258233522305031194885636164083940123448474108708481984887751825299017128751094102113921985234988800897072653861811462889206116664453065562876274090327024899156228391123297849340100242927976799987947937355694550620735344885443828024461374140682934508065087366236920848180257077390353525894859888967399060960569362064145155407389391601532711819881446525212571587139637192092635201772500921922501616375892171702952854353434446805287764844215876460755734650287144101576213055088631039135704905110919121473438327400243667869507183317097430839861238221146091200292023369305242075344939317225876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015250805456257787182515651088597346186318479372363816454872954370573046950542723039797412937660949776377141651037452019901828510851594980630694142170472629393335311382783051030727983473847511743976757164101201844596121502998834583279613628338804819013740776587798249144751487763204139289559161038620608345242417910700154167747984588527812336972566004004366640591375212793315389489855458625285520825889203601997994214335592687576362227739323360209025701569872877267713726707370244522043348017131338358575409245999780261665035991642150598872586188867813743957960309243142371754079748418063147107316474743649791624458162743328364621869082809257644587713899225741403506353223139430034575938362312284959546162602619553672803231273721536042839366064979880900621732384308249592204373004637056831392922162922612976913613898215922068434784796304427605059628809684748232126161553047575217560448101320848279846234050813422771794957159114200906244581279854614741331901155853356367751090130391521925271553246168247874682984211347718753745869780453960209581008024223896885389140479103571058166646560954461809583725276127478180756346913245925571639379356971033312481989829025294133435432370644862568265357443207648197556631915258142299051355575535940618889353586388150094505313371214476822193273258389177584679468248454537435570910581046016962494340240779534378492893689540178033995841075738810133517661505235643789395274205003295799155483354004222125974813594165683228719954490590994650770355461526450671265863953814163238303149687239939332255941786171385086124015581702266509867074625817028176808219847323845334411365963905254246485564138677724604252479807648303655876974113480142448341396127190911389080941868673519060735141759453168829779329778437996208083085235648051380112417532261283706136091892892390620254070147322328300296670334426371846438886329963601484268358169435776705878521866007820806504789045126518010126730081286669336863401862260613360308000713201132628074195125646398579179560380935024011524923369720300658029769373418205983937511631846919271039184322057419609665394617302931476392267796632963237314535326465515215593755933579287503603533123666373347908781292599434392329253183960574519449955407386722910605441887237829625396437965996184133021128529406146117151052349821595199245624319252180599388862196126670422676077260347219647630842091307101799556896816859319838316014400037226977789313709792605805120189055985892675390287170497058084662360017342583591684039727115121173724501292729151786625608423932016996107737580697735829472281319963445411456312203252807963257715386954881338673300753373527293022760768126937011749017030860812899905435630238663270549736110591676480139688935501994749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223209423221576349988009765792123254884754264543173110939980067500396141748815680396604829932861040896774392923272600759492281783452683431269607537009445903619818183097073263382117115212060630826376668298916134901639504242853128340975050757636528536126799342644420064978532806054880106468499006205892358558034570788280937969485798328015612404359140778040356017056361337583939233457361818477496333900423781886223914908814652085592629811978005570424225918730137300842009746455566916446684088728811902242892283979860965207757593390137130387885819980999352147717942875158046272247949041098562836292229675970395666871391613821475267272857756398416891059073365430869820521688592282357587099198459782172064313663996567361559778773054274831295581934520563096104930909411482940464917890354040304581824884291438781234281839516781890413029112032576697975816227247447189724005860169559957235216568094248595391370168620760140399844051413517327813584652795214702423353932455239856010139788311376843993041528144345381344820057006598551934324957528495901681515529778619610505289830533843377057105262209652813534092478715781014109759918398827161507834791018015960407927851220050891406483434749536899358909379790063934051403804762552043326891849060381630195828674943163238129485265101828517275001645163261693608892533227690244149282423510511116578236063591540407563455672190523344684588984558846070651427748473898919186701459040712819445799438397270508345932379697847515476860744063106337758740033987018639052083184232162273772559980127922229158283807911956125806886910516340716453020897707998668652879284523821890975358155604307007236712858091321451093853567664083308366936716816475950503988714716974218737748914398942584392505591488565194006364050135878256559786091251766167148615655522742698618272284046670776856734484404905539686289416931041906622655905464333204505384453105097054618518197439511589270030544107898625815560785393075780173440034247960780328130471071370225310373957044658842149050159686209143131457777898100389203232020953902740491411370398000490045276401986864935631474772554804978993317385949043044875541680614279510881854684721109291851232343160785904114836647803234995478627523331567484623852805104269013454243804574301446869606433449141533565299786602707720451595649890905030423657715319062422422916046770045005661578513394245634988784410007878077130192656708583729835824444824713760763000256735484910004546767513022573259711769449994415262137100594784395797205461942555816526068014143932265470574658714726435462789461079411717481207435718208150028522852446560150775447021494285014880691290048304402021233004368898740505534648892616382167873511993942112217359082323186758341796298848409931369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341067156574693698895856971055848306440378268478090260119479560489527115286650987843556549265818052875697552576754074464215185172696782350886575133033307359402687702450993933076360656465762505677683112522208487347170033085882374074331476683611892735802797816188349478984588049808157594122936853909425791286630671260348339541463489884038236637665262380115371912047606241837135069337776410112678706043648775925360362924279217413816918044803574584315086162838799961350332467242469774547090598841608241855923110438045358099296325493117861939092148967196826133173461225928167381560370727428182733467731151854629867123582894418825401486282728360352430380267276191438520771578728470297715270485966538718628937578835273979275495746889866567698681464226770815493814248386809573983136056057435177163618493564650750717094106850390179542403088263956373621470339886785296921737800731717781858785031573082069748242317329437937013648362941656647744660924506731628509412854022435807193958495076398744305595988884109807954436789893612274656733607734680911205661986356528013927173289503797496393653727437552873413584098667412089552404676598483842208521531303789418193798434771748461875396483355530190749475801548311241739489820518093239090314693815816159851533415454010069193899395179630505807275809703305255619786379806076426412893408094275434277612079027128954526555033268679300093146611282717824672865123263281036334364962375922440580568074967058183468569260016603995217924839260007760998544486150422811160915328987625879108319747650088062441983776502576925109243304806086809257613289575651065879865051130913270425419736503677890023475165404114371423846023236079998965138671136001092591606092105046020586322297407240706629698842793041278935650568596890607392676085525093394119734864789899343520112105780912815897705711811487130815257191832728927305774010106221880584009638667982886276213439578441819834776371313740653193602360712231819786923565084473084757268643644479929406914662770786029316403915898267926276807583427144011869255460336678020846538916304981290679606715080691187575090912652587570343218549707567423874032616468096275218164519291244323817232132858883531224498398447879159660859511227896345045024961773605746860149519909571677562602212004208138992934311263281684010552964328933737870232809196700925190862578698005909201887189813874037401791118970133330412494650289841442467937949397331737706978404661990820691579564788658875433549853289962863997532719920599837225867791001064016566247720031174693007603782276645452208284853378236770943506037113257002039012828984755424069053728588134050236849783459899261969951444982616520704264840154798229747412808997328391149027942852280517361215838449829104439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1656620698286053890664280294351374882628877042782004883709654415311556676906172544948348395040925457777109871582451470828169143850921351869432922575542044345452742069010465029651124923400114703801976452083919427176343127626887030567656044246087666272802873470277540678772277388726572880956806905173643614562035207248101898079539666391703848051602187944336402820057567094698185509660291477297476936074068745604935646745824070289913292406026758696309468566750330313462104441490957738099361384860804332538494153810954355614275385287216623878545420151265005277877016268941816845465411340558348979971045404682809822753141757871541624606163177137292495490661322035163238541930103410750434403985009032619201910747537517297702024310358132542103862733719406976641249458120230819282084404693669318986684932051074995263015567631272655807459206254706208076334137622876750822231434654199940792915044455768319437627074286884360187205242961750700494498811849861202130556451398523142891127757013747562298267764477575485913035098608411392548840145323390660904043114319325524038221653494243774422701167089476343748010533982383626611890806536082203119988477596830886132796003599257133370786133236739462655426565027058994946267054509177983388984924037700681979275967129205996454762622915935057429320263374933271240980667331494128317893817674810767267806475039428472739284131237720944851570241009249709884561712883175661984954626740263308500031054608554038353399012161775877634047025912823638266831718391161701719868920888276360062709724008236811952832930540535772118848996183084148163715189449745256683469263543791455701967542462763012380600131488069676541312681608346236061671503486488617300376357740148064806765486850410106175348246190243785375858264505720864566197699971666043133975469424056262018587816767831261170945607166061562702465400833570167784606231845024909929811152514934973268594600983881783789376191530414686121110347086700904319547468881157586575391868150711730374199154546436162066092651196698316645900937922438109608736528297240802787749047394461222175971325479492999705494145045350553353789022022918166532518743020834336426850438529622900030719420397245369907011661103212428223882152488001075875828557374957129658248592285797067229553478694765474543149541019948339784689504675185288480755979775350338829957502891073653298602009646835787431315666787284006426384541107200995224502495747269341061665034482961792993686075303680967487238372739175372084867216546456750784182802002616670291462603154913664317489680507064158827055040974874299981204726738760632492542900045662833866324983420572611918743812977925971785646638959446060220667941728176040444589163620290004899961488965804301685885664996335150122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173452257269717812889217603393192286475174119939326178774047523495893198791703533988525752490190585311123888572009782971302090443949492667229864747019178000070453083486231338557847349479742114047897050395781299415277493002237068622005847356279644882715933213327359400128703355161169551010431774299390485976848685669819379563285713085809168542119839772308062360445669297627832612177571562521912967733933664092814647979297744815315092192437919133840825516324466009954001073384105975525939202829811717216304227089402466537139137228838348589802125037704942749297406088823840773264700273641694445941453576445873704587879454665896546524024643896987015246170449737927015547637287243745947968518429536892607704577413079881262075338978007902177177532294635583695794569053901342914156429626233878194540565372946895141362945417658245902390753008023576962511527174935348803898026320362047778184890417023030294087884888601649880663118387138875923353285524954215689586548897980490745612180072239092472412699036879972535251062296307040790700388102496474413249245914932212833653365599361570535190606760343999595437133229336693350673345270641843507948639558459280529553843955753241341622677108189187682619576198623398939391047662880253474530781326355732436459989923689769567577049544746615279058185202073322879511979603263638841515371070956136216165070166529152025023601485885910363857722412631761512733555108106519991961871811633098881014824492812670826699710442002538190063652311745765576574114254008160912130991137313889933465707718474962490029553904619193235023084772538170699110124370155235528107313366539344813508315808115533345289997583246151852482829252138026670938497670842320869115334690442006509307408539720250229248806651664427946864746713304220355641892097663736851603745245770909200636091781116235771479375455965257917471942933184891116828129159485898614393113222600661582289284414119065582672692566158045857031264190258851298198452568312177692430936105366419554336656700114640003431732787836913202344543502567993038560566706715723755804738032261507122955156253578766807438991949820729520954281605562550887098479640914028155542351562588326648284153344825701685517862119817895074604128002571963971629500370089032349742314418046358731198051761866014506534594226661315718552269695072098563311636815351067299236292383226200119585009368025328654571750784357696617313829492947828283673177568939727030831475744508200301992661518901156660922682537189293808143032688308382763907572587005650173952998656518971163881142093503763095677846334617709709064251218778489944380986385857949973867827613911425894796147357613429735051455152628868385011752130551379556361197876802811362733508144721308329285756194489306044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974032437627319678622361634358279917753461368702985679321232792349124731005922870103201617017643590768084933106772679162369884010484995237111921393361506455993642707242808701696858141249952704002086514111253135008908724083379010308804944563280350419229391691374263822053763373525184919627899075313677748127838689991455012008595307495494984623118536009671854074332801313531881817668736350084089348938411966362254010320315175303779978347048524307064847420754503934469471240571930716010358727361491912318492435704303098540381967948836870471500001237128796382178780976371105520543884599529242780379320573980672069675762220142213372166341618544774571303150632660737140167998992563684126387637651548846049447229104284270238523283880602723089792323363386681129455688102690738369557771157958488286301804140318925757357472416389940426460141264989644561672509530341403348122271587899595246557761757823172162018804640480989530869788312729010235704247019144087354464381023193418697907163664631435326914320975736901715577306831989187699925964994007945716945269150066837457049430320829910490788023808573804041931344772660907719692095131178524646437004123135131893407361929796637385884968961843715009793205174046201303032308997140580986452093558127248732413693293857277884836851123245038862005491209936987360249500171645898148697467119197267190449741508005214849362328744175556239656951265698778929393128029608789378057931104272830762915046827745571656258752001715822388927686639563870366635571407117617438845877905288286561660774365748337972975299957184980890864848989715066237879394999869421180531548094177615212269480232005314556602799160747275834027344133081929304631821430693157096006701559445730713149707751952715187266350409269338062681614335361126738108238813925845303223413539849586462316638678139214657926895601135986284019381842642783955362747018516849663629494994226605813039175079608051553637320589310168051483549974236907658918019129350992223617779346712858945539364431496648371522235092103526105086325592088718938901807216427128131233140241178974663053898387368816852115171984594782864440050219963935244080274261183987144414114195057596494872309485454577312205541942420056804406961786526980171767340195118072094110800355751470921381230063403740042916276264404551406928356678776417844559874812871296410755049942942130925900653314886247162890295540516884135458922572874090950469610978529156739974072060800395337299185155285826190190478256680115341103864851206455305923341881125706393182379158049225951520853922679063766758128990695912797777417557815357688281729597443977247631846348081803613121836620097457920479303347644007696816884723814288223536200281945136106084080708782177248649434704184812379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1186548405610117555718084300660049828874645281508696626065577624335300300916658168622674521995049385056941233040248315242622345034467364887667893389369486440062690141302139008569490462573946126487275171117607909055490625005091136171779485232555365236693567233036307412176298496939635139015418930000796913187827636171289412412138445751323647131268141381765343359579408708645454147931763902629030474710217673474009888533796885829421707976849076110907646464800128659143269109956630461518238359806027425194703674824237065324604243538470839724734171598910383667492670248636002481834064181563217913625091022078618550929074601259336411400353201386215663995337912572183186905024285412113473040386900927221262652274063408481501008480207279684900681266200114510922098300122078849131350387850122220416375087650729027869611396862868736918290511096874141625290842690114216502914771571052134984189393592535075647583071675902001022792490362028195227850741953270221197088603848129947531456459466523546314701409640774077494475097383225720018466387200838607083857824041630042252387610283785602962784680679579961563371722118887387700958596474693029695614126484435055452595852369172575561191892244234948864150686587228813016246706942524830129164123048701012307582756826077982192418939921104205545042595592689221634280687473324788694322952041803441230115353324103035736269978052823574221177572623020926955652321257977663823400089816879169568219523617235992020704106480930846347822634053888651576103398576144887074689059126603267898279618363486743861127062861550081358848055955687283535926746365253034956887743788866790140169864738566508793610144997555936681984975491531054503776271154046725443616264516322493562345677344391536662598397841179927393349208425322237702689755447581309017671561666046405572945144870908992934357016989658327334520415464014924377597205904474833209953170343576394105346088731477571554430694009995151757282039255681088210821760317869242812513756535286956657355122244257052889055044258922352006863388238095053420404391368835749367760463839011945451506842387017735922173799759676246820320039849423935401189617831628943126632428814326354542974129189135077986359755738160288533069755336235372645042192973640063775459178653996937947105410079205866313279312542235477572226901895594841949634274929254126048580457918246079337712628671675445719380418499533545348489369085157113863954273421482303405651082302295885396208257858453515361320284393992547927818617588727189480363029484516117792520827921663136849999751582457101931912606732197357666112861513622990472287382786641346611077840469630008388276479034051474726574470190339718391600448893780402795907328067938121206747883800383098222093128038630213359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1382575252691509851038064819007185264430317418777382513707754668525685568166504300481936773821806023448247961182603905398616412233915991545130350677461560129439428761428537975397468670605612505859283386885598628132482123984785488527863922387631069181959623553520051758839608117817978087504161614707541365807757272348191225470903965392038264141408036372693958432939910013630859257931593189016484070536057428590688119100941869369371682765342820973202312152544349898523927350775425769021717498635896707986447117822851948702843476337045986010050098938109828525479747239041806108340592610711216018602678973611070036920172107553207028840869899460777020973587623778437619123821298761476268949742622676779995403857047553500662678325799747843889784431182520837035616841910383150498057755706294332715453776849507977777174253630903488517261822307447836050040408744254311694838514530101688229848470126726501498188734244994256395408137382472002436459696640643685883500710247492640657052645383587175970052003237756132681125770010687286689744965731040555065834378491208814471937985978047919419262445823115151100377440233883176042258256889541648927170747962078668273606291818693406806374415490278917194408428822813362549706990372301842046279397712761115731470097025985355001180131737112369308717022831160826481226999169796179596977649041305497077665771869702023834334037847756020174952676825159238262244615257587144120176099880928385375346984625430515367758442601071634004870922192295699592658295990250033386984296643767832312483907021926232667090308124976472059711043528179281497960305442697876374910719149274866748281004191332291559558548275735519759731008975303868672582790485076734388310840069082438799187323437437896763248303446583996030806951997307053337026665434469307141671593506920521999492391940787788596302257672958153321007820370133609041325534153276955991111264227389594837554749683994058126797487684280792371123890898553104177810179568358214860336684310089770633225751918798700802182180249121955497125107889645316240172148777622567708504710496613200407821515126193501555173351125299779693257867136492633509330273013150748596814590687709774931808606380579646953116573655827246168854567427220590677960616847960050549289936828355317802386045634623170950717936425270430469038729621791976981801868429760154989401410008024734533453420892596896252067013965100403962145030295658173813965906440217818781095143786806774332094150057609121047301694299366376816207222159327958247363897847293000448914563053857828089778753689103465479933920908037367645745459397825638938737030635800755295564510944414441884736487653252473716280935135314736228069365223976188427817993602643109395536830378848260276586855936860568747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263076584816767759775848545323672470843128999499430143942267309216752877682325987149089627142329642725849246564706168652302945087383140657887146365456996966855480289657897796330672345167503708055868674090029466844908263399760629022555934513001960553822561040971018364125068685502777876922193205583358377367006566960013002148698931202604843351126032584283333052114772195785163729050038302489640197980161090438247525331241599719203896476464191367182112584192905710694254759112749055448892473700747174790177269757109732037190798412645531643245506256582358499789568617123804245096930813442795695267292400472322997244215751787793338904658970078455772702497161671719884067004842978204195947403162952056635051622519503341032977109249426764690886408599330604558189967159699386165647854818548479003381794229316130345540589354391985673195231055806011041243442651956234789346763178951434358803195405626935277934539343002682376887828161634521411036762836323222955985974332145476215891345786082381424991408823466166659426406869144527687372282417083399075124922102040381298664052979916671625215151089952808538405487532243043630730131656144709415396469589859967094859302630342507031334629940478078867404175737562974818351683482668961224314322046964284490134624595960586902062471103647251591728039356301250830472878779460100391884870938084735929720071873384868749840962064846731842176872676535078229622517498680198559986329437256314751212397555309008389836654199866123815155387622657236804439335014820000039857090479903908596091200661736514978533105301617937961210885300295301789700912745263572041351632990415336086007416544469611154617713215264900271678612377287098112282506514150172431892066836706525550354311985847839854513165692710818924834894694731469863101676316152073485136125597806198413072618637894350653236820835297031653298807174097769036188586486397823983948324469185801118131231882147757052289324520503773701833416169462183443513280044069681145822645429179385865841706230039817846933380641887583227271349291742609370936710185393404931828255129361188979824914516366962162170080999488705920429110503291954156045165225145353087418890093082586098165401274961794979547914238499373890438714353650545067419210324976143089397909648330229762192077068688211656706893642693625486934204637506068960685120488934264394857117086223535941967321209957361484826465685204616319159538042148842626077808916824103791471679991543759482441483161369709242312988260581145104720748835600482421781919714409381626619189414518494328833455066713475006608032726611704239525672940928671018484230897837867151176326173883886489061985278018733306339177516863486018549875220574670577802366579916978048939715024409985178862497719598034456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383522524096726617821885385379678655056849747216864414568012357255624213012840625132192215093203960047163467804173821697210044632470448765140664164760217730127143143205696631385499553859358183783431720592542944229849685944706663433020337674868140278474998719546467482165902815089410943056462467147360674015051173378891908104699907197382028540794622422941567121914278091109329450891636031125640550206591123656575613664283451042383115787863982661848560147603140040490499656413849363768554366997351047981837996419812921453413455191824481724337146684246515996657992618052100340263142903222125013676176795472048615561727504639404055651720684566798741962641969276657109125777065319505455208920609685101667532107092359499843723912917983827255111433902752424934736194542180088162667364794438017683762096440671831490137155488200508394914075243871289693827720157440084706070320532614909553735462617419658040332688771843050922366024429337963440443934491804612163750042667232344600567542750164259101909871506946191631178015100293546642886292958580314480654134389962503362506890451016180612270951776750058817624648670727912257093323864944998672382659577275882867273950606069299215545327327376658861383192470608284537286849789766526996056966667400525375215328513230968103291293594338032802164196334807288086164668583856631003639498483230751590837443968704070650375992282102673763559384725280766948338046316217024493666730696139480224563425726591249824137949152321550994675156574908734053207881172096945411779333719801648652095430717037962636786126802650486929938831651222428077835732810907571255553989846939487065595991672653529114733904441593181133832266018116920166652964070534095898285049374170718995378197642426929947878074393244432618505047664856424814507047034398242972614414230642981921066278314157852031420448465572283948198457161482017364487374555427699566002260325105706210856844458845601074540414014054730751226881289169312691535582633614598089306757300202633186607405753626645680476750215641640961254404273162241930791233605343027223148758736308654553505356347070550093638716844855113132349037052268537938246066679458470340041468059314521055951073671195916768837423666199494286558066193124113090834906347810638545368997918699516725261703637353890222505053383081831344321072798497452811478960333461258235384807627372872461581998483564700565225318592766224188983587916459544073288239350403565349339097087958163627306510280117232553952019042615324544622479002720759200853740425683765507108717854505103980746217270530403466832563514382691465395157511167299789216732847937619874986118520372265545255697327180024090975883834907936113368139173276747444292771285840688036726889053852773997219257216608529864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535039474082804371037098747935673790604713829484309037295549638832451168734141899501880870667782496345925607721189526669543594832341527294048182241593827993843222308116650139177924028971311770573228216315182564399240329577177070576796280232884058096132122354282178518309650429154929118033414355133583183799678595981335616101211681032095512719610575110226913395399310596465013472983954654965099681873842636891177323269839931360069320188246523365745959815320521177653394223791362368247325758214840304321250987057804755545493530621185527646212075904722556026632952707009413484166720281771843678053888695006279241198503100913709665301995578956512725509805864091147877870245474842224081555750026969831730917743461372756664326894630219081164760507456652077806431901662152029380605279577256343709847380560660990407554076614489930106432826783433869443971773531613586984688265399751980357485448090003234312377879517261577917643513149832760270012071193269405283577040719676431596121270481217713418031794868774169914384888466593308219171146403171578911017978508277543619502293025112650012424483838510722895863516016282410757811723989598226533048098935940202930527038315592683354562788852771914328269966879372853265548377437802225988221152967134978837312420037108724229739369554387136359053144075784238171649131883175613948063009073032057558609319957806607018006748599981341414193854992489450265905053749057286069185959162695347655470921619610555611947784871387314226161142106165336096237608834694203083048550570653369704449160961476917261056850779532843618864518947639492324010389636233787126056669532992918822136805074874359458941725974962223835881224688942879770683889716591702051594541206617563867356321988171994578186169563771767111578945082625738734488713222971296291496510275598691680190595228782732601990403361488485461198916990426601971092785528614862774665408168095429252359257398493874993353345310547276407116228559831085145735438420840365771721605587788483877568124981815092293029394810962952846676731634082189615366751835150976912045863745638018555376826905047611754644771281354912020383089563780221304652388729508103105600956405445626091667976381201105843180096493712310860040459882042977378847810352891465486340203996468549200226124827937821629024029516776900490350038828029216366049462866727650556540689138706706040963838173324723742381769432236138200942558455215806436397348219717714213384250407825721561941930990820172119688176884388714380449848631545783878513160609179556799657839872167054709650456253855982822109899051696638418339537063142303028219946212806718528466718654180817853470113986556872630304879900726371367381484508497725154420481454426758842994712284397753403349749741067262995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1545600767786150696216613988479957964097793081131957133605898330617537345926963515669625248301063856889921582657911720365565027529423183247622185507034423209943892022078600989245053846216751653692959447251309566508904870677195831140285410983999820458615315556398625117009199643460537233817634161460077218801375459946460697741137146082189479709549412880877820759624072484632260233385004975038005312414576786857844544707460156847358085221547310230403350162565962647750148559186639910815992554542336248367953158010077261533774540616323159159646337344436298499603968270453390085802509786551748519426419342308059997207289324474055793221018220619119104094693629600121833380276994013317185432977202190770434668793526199068013805616327394192443284177012551926648472514611173460844275020590322869058079456968466075458962399306771138874731680098979415436805297699696722688370332134423812565308717013105504073593777869558160454021111214271529859738449988587089199116844699126910297420878503268987570896790546438138427899483628595871363457068262891981066900548449499728885861737753455411790959397356840235706151409095301819876954819008556914778668646739170022213830498277172961653185696322133167603804536467688633782107016609578746477548326236910413537577558647896456066831924287352825202836433739207561563307244404680113137673330012967394891121261837562557573208837032840705696677812464493331613815676609379231350388523793337108015463278668663823099926457502591567957386933561412212522384104870271808902332929241326265693625266316081108882743645141178589917787813148745535662161428923704246338531616966145761255083717305712055015135547273339937121813721703984179629337759246511940484826734696556472242084214903779319340915056393741127731494657068548452395595995420668313866483169010298200634201823698475166778196515182076348332526501037368380576020356197505598543649439741597556736212389769282586524730823811722252870100047809211089019396105477825672025419681699288043671253337718912326177524536992225745084254510455292330508597302423421485485865403679740180200238194209858612424609883471654912353338262047675462853194815175054285466435875452222178940447013722772280793638724790030995049455686956601498092575986741983150352927479625256917430033761236914402701402368462387926394350715589544960323137150941069444520231203810903412562707631065907443490476052328144527331317600358682132825556013925272018037753552637859318323187808453863967498835120881302697120102834791905800330487848423397525298885179725486501653374164617687724428118970416314885382854589173376996468529354030878708662964130223131819030138609517977526245608608733245623238890013905419554708219486708248293372754125061074622219462538969268932644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932179853253305348176897045214307822470086218056552584855740457976559393536494750623143535182666844080048920644777793376472689605443688233274644776899948973541189752026864913027878743207869596378817707725645340760137044642682160793568255838587333626757067950473178721346140849877578464002853525078947855039216692144761339715943058084898719241075332371702601305163743577079019050581184469425862089064473943525479940537558191967864955168490939235685099379540097317862060735224575859478637238996230836292706361689354101780041044123171770616019870986233428909584034825729872826801424879800493832234348922221350208156169476562261186357314719789089289635538785218202097248032136336308850345836039709510035823427174272112930591432728387210565191872193768473811075101622308343355268938499351013436944287936956361885440549567105667800519301094919421433837775995347230825915015312272349042387726899182992390507602323122373261175075161743843443871338815874915357871977440717019671777580844057331916769678156621229590948301942198584490392150329869853301673598594669765673942903686851314781548615412998243292199840823827739139068405829450058687471574983371832127834077158873733920517111317556759221701598262226262447393654952765023899522803849701643787736276078480535868013403677115642455458713152776367364498672350098177997737416235559496816415003290814701207128282813776016111035645748950020632906719441740244309171278772920945946961288185354274267886709324932671005112959977893172409530700342707187810962685296289373121280652254172685302078368470113529360126431857093705689673407246491781512269994285861032148551181535738232569683031001351948705943884185846021851771911084752723629665561196155503255522084569416929884686708508858694171069964805675186788978740720834838950356052721143974366202603824225257972330960012738478479503962781176937613378462937916505885827977538177468889157580749592559857539552885638251473528648747556616267679587764745784611119322878834023824824592378727920646397863523430051653339415267566221511511806582598030811781684487769637026365192917567747358781846486948471413085635460689866185489917990131239790718781843390305881900340563368122682021051648871735959514166174979879972779614977463983995193872194600792362580398156152763223940496103397069884017966357978837066357282188362369985511942681763111353235515561434709502305998681031739553812554595998113799283140511035828697342958297221561358539567741079870014859138126396428841216626920340423890472923030252796523214339731685847989207956414807842592606209956466059966587551368127016992948468306149670532047538830798993203078196576069611992065449082193897138597511017578157096113593278524827643335289294363939630393360504904456172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893524351155282320549950631111891577769569131493245054858062620770431571087648883702918712490988704743260637312382167487894682874613983858964853530320572770189797960097356007706585105723275707840423005859468906995878720701811653075115784911683050285429155216705356843295980280404004404942121546510808350541925756274769510020627001972238012421753497906183061427231629879103674327844551074923006168799339734672290314330617405166331637007807784747592241901583488729235196393430002830573398595310157044754088313914765993209408287993060512688019742726525250411020909360095220568955373548013171340885312568723655888056866844639834259328293067736400384585419249776195743419450162432057204216850751225697602483595191790895129387178650288560172875571094388027394904714261007496831555872229587157537965929616058222833854316420575053385456706864705644747029467864569528163398091989777808330627961820487338047008475734309076024783019817760555331534168080166691543752720544109291065150439629753134316967664205625255947712142197688184638311240816674291432940779503657119948811388172534536445895748945687560456634712358349250177055013913488112118295933120390564763136175657232716600600525410556862830942611769534679066330915833885675884013336729349569649245190617750107075145888594804198336940784921374503865686782676853968392169202318600282206362547686272806112153116930083416648566943024045703745541642932244104705495411005227664610507972722387021351730740849189366268249707505920487672952760813167344119803010086376678062137214553102001398855651424503967291905179694079007534066234436493550425755442143762556553617240038520537132404026438581837196956956088317866618047931555745770384397036003873401175938588326550874211452469501602509447177194161714681345228569162323959087814129243119877442174952037413512003082005363338342924067069425520066017286615038654764698634545399545373831332111940482919921360175362264935375002767031917483412032180665272213524716477857365230504978534580027877665525846536466112528551644706716020409639897791018075020544151432896538445579120604869981056923216233680478252866977108471928321205502855182085519895941599948246791435535075839367658150755804871261517640463608568256119393085019894293543172345805223224077793494577932061481905420741928937474730560410775581706455041032813654693599300028449221125555496796218932830640141528664036317423844782217457356142518077564046252974215845723422769236014587869239844153880346510377357476442259301797160862098285192685777566195506819121444150589417345631197168730420905150854494987639051035291723199610652198435867930055629597250282754748532241589522981843094540636539878813095547006332147015508948909541695558355870861998213869595587352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161168197097898087278774375911785022467082866194975980875147480537580196470985329385723824447558770097693810044680598207337615708386287904773408556793482671910351853712649114862304781426767982821524269981299965331232686585218456136952688888020676703824469046024733795297248749446030815014468065974749958865666088745148606335196308358736676466132840097666207943675165867496195334411759452592986342142336523279598607504351841706226627332828200068131947745752512417145628944092882047214421117034933582865137680605970084803443360599304537308476173738408571211559330969820320994213713743008546486378096776490557554317665602744704355582469011750996170973206883085811321647008814631610582390249165008929345522154653068965125990116563049882619476929191573615519926672819011982984182677203542933919019350060720442711240062636719249321438685353026377395110018793276422706016687583268321447303036820919196016778520518331111282806058100294684056773078441959570670271910773983756510778665352595111385845675229939858793181816102069304394800054831484551844813157576874287236956030809983945460306256253768143508589971295863938297651206476802491463178027641238954742100981163680830318301668717416227142775051519531429581452110274772439611138100395183468594822334116815044096241684567176877754840836845959310017630441760214941833377103805866865119588917610803863802458165106854458166690858094627664987705866647515799976518024367196411398685394543275775194947591875042493064332083206709614690612684707857816016464261718362951470689907715826605373489104315836364362299897109002798849248934495876883661881400794011406887032821749705542230831753567917061073146178269025590787703462361212123079420622266512315065408019400495081179390971605831987781258952328223980256976406182661070740129606211286041636382253040371277523157280452738091327979529404455167068075834537638961310805237157909837564276434945007899141326692403645263125281568977625159398917435439374837970201015615110348272024053527023521857887762995148673417754000203069222151986897302241704438167659942037951630053513681106327876266180813781607113423095560076639423596203787972301820192793325098020751413624066579564021132924907911745136007436499838559111228511620458348781073385330991863236882857307181233947687745957001133697621851944142038138599571552364830053081133228069223742578309990649076898835171871610094502751586046919450960819219580817691316184194388801118404459076008086100940838345093172378884390398686759778766250945212735594120294908713391411471479323912939154805815917381590623463398891087073351825794765127471543141368303770643502104243713201990376159124905140233061260798991862560969127603354024469227059280043488235404181746832353394017173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322468328095886658851421606139560559225237375292822440940003943816623774046713575587151196073218210130771191613383297535080889852469647276657387918693983080031933294317168842347746913099357245540965182434537463526088489438622796676288709618687554905677958297566466471752060515272973702947150575380305979010975296087186694879667559419124998348388717229399200104474486424667380504122414162522234874775539823827464183181598057717055031374960550792732363669900690593568772641658699871264377330693526290188792259463543940354300677760104643225234116307662346710251734487413572750994542169821057043712377799222187513083713871240544648641738029531865138432864013735433294535174681778112630269708256583194726894055837327387742184542701938137251537484162432982970677956642786676431182225757872732752825424149457002011520853918638151193334592932136996027157620926158200090381689832561030744548178100185989969927066391195489862926475194266657065807991727729254579708780480581030465145250896444906343139540902419034741566944198341338945311588848791218670275111809794984238303293793222389186054083256284916212445557340112119420219448234327805855423959212439278109084140843115075903071044434076468676638034851533910940635007287208103885659139836120375330740811773416163419069541545488561073957186579539810747777027647031062701247231104627525118650621187976118407597806780344198225464955867755258578378945996366695733487898620354739253666062633453004294000519475429503338203081045860502294082278984802384508752443057236428962860617001219712521438867854271673509490862799496476803475645999861713666669154470569245189523342119725007926160236415709561609087221296311605759040978478924262594074750763938397358374759408947855716546768142858520926152691647669295240824131494569809720171900380926885193240473868694261190685878656559754436753453404649210960558436381592243511850385294341139501801963757030043243797042739511430675414992726755559335478900927396119544576926347949724719418615221921422989473827353568706313290885434273963527639167372078933592026149900873368222595763762881287397288073044507294467041111190419025707381127167288189382953754352457105132092283121283997547061487119285866729389432277990491275990060359429909843766466603766926826336927289789290415128661102649600425808091899308144019481827445217188953561368260617418335851033999438794025401359052914992515483760147114468284449829233051695488743088801272384459028936363505126577528129930419067540646730161938222729284161479675097371904503917603661942238132983083152740081686404036120549668465762231516628610738378187132408106878890245120347446440836388458275036043276735029756074832453678761956612892759039577636338386885882967775275273413409917629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1244701584604061886026583496851724811288216345663543884390945569502472726524768595460328271649122170041871914922006490501712836039756865515107364780978435282576294009619064006278738552041547074663092939429217291142169692015835989795097222230437048481616349138314489474710180337975728818727685325803002709785026503027786378675095055498916499502329181753662107822211880215115775220388338268959808873242704846838149112043611908509759078151913447150801741201439514189632788335636313004835726099727819255408406007123800449515854527036814148580640388006850895537045116886142987088945831069890816403855685106754900479787212397284476698284959285345212537896756693664617057260462111787800325611681051847220314080063473980150107178086608954824298823078931047802933005121063707474183057147734029818527036347864791987073103672488438727482864428401744370252930284685013175223085711005103330426539608660888158735011863152938765525150290607383410411372813642393379679781989798918403052395689704243211251564057270139035092089200644803529785250861815807389324307295282198217825087231656890047596646580647443932418816424213791618174178139214974023942441199247386981476366141968060071878179426596480676825072537980626490586804890462597406298523834757212454745561287689487751096739423213469315003384147900475746971800480609085332822322262269250863364557621032978806814555071255275782557937266451410460700565631062392544985075958899262574460746864383295566175332109283964348882096068550390766792664598938163549633725791456642783912017276389730951099467052120706218215172408652810181092292755450085733094538107659386995202789850572756338298114048490180597024460748754430791915087064845033460653356434643029417397691220636334143156055141737148083586085988887625586026275172566800215232844878199036742142617239042785207339393036824722629777173005623685390894952007921913106270886224583832132187305955026146309320995874781152274189177818856831399404830376531152102642143723049778227168556342312922036980506270890133926629675701721451289208471864393898915607015676808827668623482842206061342384927540760585716520196904662387159304278207974920041748625332044001131273545884984925988164854586552025696915623929471146663460095388299021424008512277395781755162941352544515785654202474523158295358548472274286335900934899010042647979874760579543276807575341927726262542958116073694182183151344967071338435219688982578690329326357556625981543931889664812255299918307909017610774751979408932740161886984268957097074339987651851771247650482716741490875345045754007186291174062391060794993982033039202272880772013367811884399623023733368970278277702583742461347115584197187206551031122767494862018063339051477180416622811576252878161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89189315392051894152873392892272758110889041807908914586922575867999402757623607739849723022116475589525268260153441751145064937506994202501283821535629021707849859412519984621937388534705431776580243084735234127910148865990819434955267843434874764477431371690536891141212821981605838244590450811736592355974952311310615450465278547256180611100893077130777007648539406480852127507305460238411290817503690899845504334329557106228238483222299662754458643219874226404774583369273224034278607771827857260524892709010086600888824882824020709454741001355100297317595709505918238333775502868982039000945111064422299416193707506967907327826236845018563201392023183926295317635983153603511419244195726744009111285438201892096417689420994603544062211499007822442916967405807875013792983192132433105037241817024950982763725935521119188210728087632968251830348488027569963855474878283200320946346484673655496648758184191243144993832201785183009093171041566023689066939656327751975736632465605702959948857242724993210145355643388292005588781645595411739825960000884454037878071848553163444252778846658555516835142329357639877202104849485402312509632292761619211103113351758046208250044525291433808301072167253988751957747917573961131034717314744052186787727612062157621229658561791026056751452320251558401013840701673845255084661735195850100715917221824626820854653550567673534358422784903084042554246345473367027065165937196431571360592579920989640111490315726061976461439227800112362080158933288199390543381695777916756771246749397482512409284586010295828754378665757494163692386594426789452554169791428600612998793626908344250544365176244588294461154445773243519988867624566077358366198515155707613145082968192554246791978683566768300808564435148583663360549229129852442209875539551895680191917874268775515137812664426338710243312494560153704911390587159293172820841770074470262438854279593496739697097649616387568090060486620840586671051418751761349364161838639771159519940755592071371657120973079148435758965289164763160499394861475273413866289189723140114187714570201519718250039090034110086458559571675254537214419303399874398928508339244392695446226241380899478280678571561036777984494196937870411955969475316685590162966867363437939435279685075279587121618878040837233270210266496816470838976320682532492859935436309413953954570032877070189784664890292536608359845776618192626915649958120145525261411008835439860393291891962882608020562365212864100371594575446042117025994067801187698220367113099600865424617763619741886731059149844225069759647953609393234147405267066604270540705774291818310947362872099784741478005189694865433489387972280263334750737620820366388356084455744567137640426469951176236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1534079353416748459166656162535807904579167095835791491383148812751060905100489331710280989141719055670614316724991332207950987159297291621140516778669432876153449427232850702557853630176837847943239338326164871652700257425527233574434499760374402021950360667580755918482129358278616836889460036774616366944743442961146204184559013408721676726918153565267025497215811862358364459513072420536498109449003249965140491087714110096349635935349994988992919938250199560082007778518115453462879488441894013368725881138449882559735451410045268686040958990730408364715855841762576427435511263204881951532119622772360033823010643267649230092319523081454944105670825698562828904593944202468313368221580003712414167180545512591058445014389683445343255177452791359891006255991590833619347482359671518084753581024806424119076769362830192153033495157367849527069037145016938561107133196050046678391456768723147151474595447338348842762664334679303562149190777653265354431238691559332962060819399180710668699114491162763869814099172854762909186372389715919395513281975340198746525583067367882273352051216513243123672278707789590241510983498469314812293441646393932816966609938943027274474040713472735772194034009572385564342520077589845098079041317677441881807161407919908744703917222569863131793120263345857256548486576540806220293584742987208731402982388553662383153461056871470283606531175170257659959094603642574693399252409574006484547592395091032247707729700415329904820698507994649850438212119709743873455935472394347332335713767992218547560470407602641281408303316711344073633330934651315489511373389311097985384943463315318606191348475454085963763543224201826657431396132014563599165454318559010412547794330056672157870275216202846143028052342658228290992084941635464035757931442858734620496773435767210908938956113724498225548160583195217896703743896893620324351118864319986342091424837727529520408124073427776351408826874175784570574415356656536409432199761032539471421275657315962249780660362613747898197779203999790020485150242356528654765324596174612741976976945974170867766003367409976864766873642026782721205214617166351476742374951953361190186801436971334349683946426321016144858309748233879463976506935692305969525562156682944964718170580961090892917946303374245818040087887810587167776407265839019000946667081861194025009972693837831403171567220712377805571297926514115914475775925928160890217450463784702309194287879459983067649218888314222972429056586975464916779508952159486550839246793848473832282679521140371110076374871635693764073410950352240705333155731425448907743678013712890428116308341421597069394912714013326058157256841994459099187264292434356824422193151444843335390167806705505798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481008617128055265601700428810105100573828494993790381404067072464527875059264436033280561609247532880790476278521394888025740950192565723761771687204858235376473736802292382364320906384022582043135749600511138834676646222376858541154897345422867075357089349935412190627051559790371324092876349898605911389675085922832437400216852350611502918276490598507259301088647702842159910806107410848095586353861519662949628813522642135273347339448218331922975699363959240122736608802023965223534575078435018259188699116489114201451702466626481749888508805872313794071629225446937610176771741504807277943412265352464696034158788983882613296018337394143039887687766620360122078503898455431633923897183288598703317158864004951423144452966683948158653111990006943444387111299046664885426610938250713362596065513625148753918652267283735357565609316797409123639370783091016362800219618417304300335483204259513977903429254682753742432352113814418611873369299464932078753113937906115276639379218662836295139573084123849937711704636545036671584066834987115497754109925696338459014830962957212729282137719905465699868163227796265511615962846813266067122849498341304593189463246729313243863117635494691084215784423744270938515680145069788169649798660950258762163866534267463643727323163837298101479180865548480050744093731324017838231429039355877695864363879987420340591951305666345088527390760526463929846700341754900751643404549001839152243750233384218240762431120038547885392468168743430814698428450236028433799984465257323390923644729891164137209957280977320628884087584435630885885850860363588841359578484323199197708809297707214837763853821869257252929949590411149482891887708744732278634685094320022339029996292563397122174118171634787219361751079745549151522369709283020414736624607618798542121282981061617283679098701730052648219552878762774169087129384345987245582092139674517813642581098443781640335728169152921488934340513590871204819260576871672944753786987569449032239507314050026213373761140010558096686836419999980837861245347095200657150294284537047323540228756751383768528680762075391653607363674971939359657527782493818535835900440004046163704612257165748698182648162244963292543258789839860364839740801739661815576568408003228221165319506905218020735412526905484461266214315792796393884701932298216188951604058860709308443604175501783594564527092608774962791045973336199856532841093299121537621878860362093790480700168708392190308980992310835727711508102275368847621610287111024406236685996145254209579896075002824082257164385259928108117659325663060286357760312345641132831846507051390309852161207421843509634352649085862296956983640484093921337550380446475188776593414353497549399020603194636458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159550749293368489813000199809034347083211480730375848465300976065239422450399148822450514447859922420198215427568671989685471911859340708652949108509419447515141386870747303708064039946689335358506345895831434164045299336855605482608641031165300395087665847207386053237882411182864142038876118793215876084825322747037325917054548309692027074553057661038349387475749317517110669479317951069721352154161684220273421404807606797187816350740986100883922979203424655506041419649748591751077490248510620565047727576527780557403152709039364690533750610144359900140234554117027569999870186709681162048483568696396527318693610180288935710680214718831108346396227652309636074935408792123242845397907809065220484506690210063140330047905524211655141461716208160087143899690289931792812762576631251869809361495441640219080760084688455291665503464251932793507298101126307896851772243858646858934990282893200550627547422672123708654413700464899032144268849246241733248292968900963938571526052202525289212688898889527961529809176057818725989895365058857884420914086313967795567476398130831986864679476072185463065366910474439092464123861003542275518507153095284752826907951693216394655572911576898989874357075146458492842198323301552409595616194441955345530185118888607216019093041487727045943129974804770972218686535653226782269218130104097712318362837318693170442221957868078856101720960599842362476486342481011796553022670832345801340853205177970839044053965095909943213736719117293952006030079480003297762825320950897157340214452258271119717886404653473218320645458554519665069424010605814312616080871647636583238041159630120618795123796913418849371237540221924769669748876385647982163848658234465633627149816630802089916761724758161872345810109774868232283790607737057916208368381900919198891415238962480723555912679557117336185136667101866278342001194061151233798484065007793964465779396471777397723640550951772986809025781652145360762854010443168855989362009710318447023502916242946484993280903034494716243047245014953384487567766692861347349678799842848383413470797533234081667873049880812531855303156978444258392569514806191066590793679234494733375148812327873345585454741517186700297638706188301939552414730370729197516731164799194300703522160433613440686267165135838542091855343267696201726262163809862699061676210857861406228560099702504910699096669924001784051914551518337978400498886961209611029102603105279134250733887026952482705532622711805797418337155736856331666803001459536211901266821873262972039374524788365603413738321001184736410130100347483019724455619267347823055307095356810047247325583991439360543954482537891246632158691002056570582770341850721535722010098587298449768572390254005798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1326940634242769307898551137374181282372044548979543116528913633666458204394161206806845579074467919125690482503427838883805106719925383979417646753924478194601231194144558319285154149903524892872507908832947473470810886057712795358386838475645578556569218623293318670762223960912254704117333477454989731846697199147362503260086062377501758673028968150257400936261405888191404676990706798516875720599383140683172402184842239765178288873865529147579882855018721848299769604741042734006677916047714246097928076021034954730596187966395102724405719668287648057438340515500521600715970155939635797322198844232253028099511679666707521116353544315616341593266871464720705054132797927598444372690564126407806214107250153665001975652949658634536466730510169299552546693259226393628060952792553657053642848533712356441576130086344345378577027492344688866614289094706904450652219445377585716304886467077438165776871459243525987267579212584402839208002463470062879917700384230503518630470709100515582877126880425854573785073552248154010986533041053698029111055263124481905976879603908122812802186070578119185110130872709806688082569533535684081231909198148180930478944177469917402331006078963408956797692680606208975341924882451389273317902770764906893387540022214804204539774650411421876860265560537277435514279886394328062873871949951754071009953237010500626565806038183766750593320615134199928298134444289623281017692774638524532417171211583704795066054964867568601775685602340924991806878496716307216091070106397163330771443677177381860759260075138954788443023479008179682244647082467176754867121154819132634196733100628421251865708099245611524520212007420305966278296364721275750292456257220852840612947905567448603945042329748042246383727764608994651610045470114998151806783619514420260674677793951752767279884751080593872280400943543313068096272179104271937077663881785632119396099850114243003244837397127890556835950225931924276497146954937850495712529019030362449099426096003601301754363811769301275098000686921645497597688422341621603293360766246272649436645397382532263305865195034441163140812646325207059926598739010013587088780875313000192430534138447002904990669011815368010961227969996986509330794782739116953504977405633072964491771342706212007794364803387643283540906795108317785400695853148862203132146291714239820171187195905129547399802894635583575222705760133169909689230943792308560963271773165283834908256332008208836193979632150570365458440951675616768901121110510106087670768646396130765349053529196564719209846344877248552628232296355890601103718675638650052463848668476651688367662736048211698902382753296456881770069517001397685407556258920715895227067662876370993724321673674295833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654186072655416797682039848022572894789118117507503811488672991680079878097090559503821058528210554601480578730089770108576438802328369030059356352730459655366246655549873889289253062697576093458219521396013549226796858491470587736436461482350561519043154036304703018565239070565862634088924826486993104266234313698809044369131762351858092089511841002555682699688047422903543284918833608814497203791676109756791472337348132488151586728173621667711976480955038966483193040957101855787854073047839018374679037778354473948773407372946243550576210904150799426172442743274163442222573660054539415183366034441961953393251050078304348235067885494039739668313947904809079754273101171596398446387678577851950826584714571830772386442100490659747631920924056751172799450246835196824809668701896950261918206283853609293823657788993826279764627304195433476582620669730146662491382625024130746966309175550005763011072357778566185840086632593369392835680173070948788568225728582615691973609737857960619017271601028924267872387503300545587924884197683563111416705360028053894491031133348526271279460184874977871467770236941813977388815319547687395329609969988699919822718355706959352039705944579586100649446929960155601764676578000259907336582623640484926112394832272748404226477730464059465479991055481786078798255484462199945161888492171071594503086143383116763923294944107983541009303202325567709594288856778437642748478739783352852024763321350352235974438604025049217743846587937339830621404166815806985307484257050884355494651956372087026188717851735035298383479821036739391421565853029251429874388521986199210157181877272147876940832342400409160300803247726563543621992032555052146444942897950984813822081978758462668001985106371407794878952985449011044587997878420580851892429726666836735316202177294241167312219077205701664482576088510726316954026086996657069586322850813307842573035234100238500127603994929458087542539160842342962108685712958804364326475336429337395784705966820911614104738275134877302614206917745064800858567121179909101291750833711241822880344649235814405558068348889291634181561138952127717115728765107711251821017031446467805339469200353442327567617368174734045291049602886999047002236278325311021276202750169590768628133183626824576566941803831260886538882618264137201690395531278304664893816699464932035389748815109137024129237931635009956727927311536448662022024112359629195538311645414985504631443228028625482832368191594953471183162154895383913765251900011410097009035144630987997102464020141653377166668051881396231052635789101238178498864036605765484436664499555866321103437175010539377318518887720539212406553310302663988680532900865639091105664631104206940201685129933459238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210807160170012062263068207376160015651392144539687945298017229337651261726587737788196657438978649158437059086494488383475638091921606016235827317483389929599323318167005156210746569004345721913983406335102765852960616333211157994937399231293478593351110627330487521440031718921017596225418548078246354098774771058769004074171496561309262759436330846979247618324033761386735805944800363970880660481569616115070899590994009033545950095435230264781934775158264723798835104824928760384967914974864495931542501709898058738793387843787460836912921678348831105482566775565848236998388391927860598708897167756068548782540339878505679946626554498986281803764550398131024674825293321420003962411771528540040708781957225886801243633757446737945115619838804406033276456157421945025613069640889798842305155531733768375284244102373528539969748148875848128081862736783954518963294918528088059750963270304126391343933194961736631010987893433014875429799249567168960366553482237666780753639907111870939237643445894802738060519200983734495165718273170375581428006300006469547696821722107571726680970590044907949301574158598489796760740187093990776203825807736901342866941064713178116215232189215423474893189080785507426215129602255075498273406031948439916200841667948309933281694067833275250390269473193497547369047370594445454340019949675114269232386578154233166619092240355041020761094342113651741385879182640399160749268975124965131348611880140679166983110544705261945541178394933692350451659880885574225950729439090728129330955816060375662103143871794995718468105092858264294448599713886896012236099082716867826999253200609104747574251272863355118179534023789808580799948265719665554710157387517800249333204406072491550934308798602900186803085148566741388783222072468517451319654040759901063146545746363708355229977291237918858744653744471776769583696394287974273174760284195837175568082236340234335979386092235215993810228924030271692167500611311791237019504896706405594893979790272904930785677181187670451628781631179585199727254739855801925289120102177059054911218177902867465830278269590282979548735362553272014771877600729663083086420201065738652087249579078386035937871825303006840050445316717569001968091882609002896656717578803783389645057145880091596787932570678406350222228030634251937910337170770742723498309018053164830028156583977901648738029597925440346328966691650636940775179978466144798897069499160584487813728850151392845844417799660057658707989543351536651509069623063812259159904743947294950701704937027232131793064052306345009062349155404437473782006331304398108733844987375757736225984936002196371488529744052416362516060367400025500760151715128074295960031283435331444169729483008620742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718801290689606132010592241000195709345036564399116763795836530189822432377491279832164106995773178122616426585643805748868828005764463497547760623846980169507543328671304615941927151383571365818597854222330533252174733937797474298098722403607699939074497639087950340562975091022396876988069322166894464978150805614763304953788682086286822381227571392715126769791093123603889697109768417205222502781625073314558930698341058339181299485213911123707497728559920289781276446900783870397468512657474135193675333183495726625184228878339811448207882717268610334144801296230042527053041007545624092292468729694325345046596055124149083077945158209671758772338883047841243294341544036184099533242043687195427003778747109486670983630888256626966793295641676853145779209277977133361789203299735525922288940818444292032133493704866005255781120003703337304348989106508602562346111959088103915050016761685978143826079564470997136395566664943952032247253917366217326464635377364653610098321185342354991190599307245106206130444762611411242083870884185669518303828160233527415399368014317878889658758418756841247850643269595403579139182092722937557627529271417247277812289873116068510484337209781389625991199815113028084453859021507928610904882315944191707481207723331176838472705717533866491586817442650412939128877868489534442575761568195727975492086798862505808091779657063934824177237412343339180992891913882407302847284772835799617204258738714590728987409320122628716613713402394267708595690222378029773731685691329518656137218283046660044804376621014783937601089830782386978590961530507570863143446697663913718120534077430135124224842797547758144227284945659498684108008818123945956750024555816795313296936782998585466011308320824090102091222386688161729938432171104106921512144400645106379495977271375062044466845471725409867343761542915064974661019565054876398949512052397061557061076641463048336611437153790282580579763413622115038458055919140595516507700399148789366028889278489384349313107705515201071254740661198521680186359139859106037987061581935435150967060077174972389383285929775717214484361111763569552109953811647770575161217527292524799092541378530020222043576479632323036063018110595441246230570438421584262554022152848084461382038597769265280408158846257361446070005433354096846492333740813040503823233914644799312510601877324062557644948012704788809003916303683992912128211410937510954058884729524319056715558129650556698067070790200716131210433350366820630259374910849850610855748367069264511421258323313875848642800179787097464926831728182251485380370839233317681743026511385566088690133555645321086330685060544405197029744540252585876945252369262816714678442079404186365324202829431892931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1387251450822703818462332741212211515505642944957394546004206252256144781084286579791773295921386262560669256159748273126869380992754255522916740597837400636023437504503480334722835834098117330176827954754686967243250446783153795612612525935202700919329927479036511956995131906999546943480331991073660615404305456248354808944297775209125112186997398739444435800203410719701784009533268728390809467458635141800177001958852762860942510388168397652095919009799521060870304347945890175433703492431084146137954739578732206955536559760216226721964551819248548613899946877270253665759240368017655842665272521696829212960645349379578674870558359710948298743415611580199607545084763103108693510378116648184028772558298546639654486061177158268276479162949610401906330308080594499658072279701631951536794314645353762325567479413504943240322209050686137772339553239639600248558239636047987160563197002502133759050887448325690149471337998867795685369286225427970173633612461180213631132400620029051963579190332210675850654630144194307384578582479855788150606011451057507087409226500645647105514568027101220835967733875669205326656266882250488366724292886830646657869633871415064808564157866599446917073737347002962218059929410019289572607304623055223910560760444774872823669981315414875210313367132191746745181317132877922159530672340953308945850324972798673414754633902055044358005730084423836368211241816736690012079709815884073887011103364354125045159119154015480560892966750842298956301245516356420715804465617714290407629835669107084622306801310581634576507967170589430034873002136935252861997486155411980340471545697130459606053611957132622764788412045256921326844626958530036820063141196722278616224706863471328089459552617381805817764806513533113563380525813503175280351402271031206648087320901848267442068952262241474070466604678256046654977042392479891758951878659071508062076294259762114754294503881183258339929489874575971630719311929343305323637177251206305515929177362815255895277572338026360445063322816821414440956123795149878374515631214717790544499681922795981669125917103982381794940075479848512269337473710260465663612028922736825806534447781461545528576115164318354959125074592656210383961332017739298583011375151613102699202419838858471423123493247167042664208407089046339311497250379602864007418294250937099644147445495701115503641435478436488260547824800532934037925968194420668927560166543534865283042066963121553901831723551650075857930764468295916947587590256616411200226972705850614388718801363323277333151658120197830010955526060612523635520789931295254432760290074957262625184241101553011145403691070882163899450172097948689265290259840278390975100520918372556779154960842586224084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387769640109692986421528100667572562173886465808733852951296719989496706554138952625232693584483585185153578312194980216641527779992388873448621453793887035092474019711959861818348614010418846219796184959459829078137223863546376170044428640132944484298177559148881610177729788416061947063815182631949804114414354756998957949909880083199444041370234510545927866063648958558502872970839615138737844390475298148957043708554412043861448735987954350840366178600546376308603732259534326854090319848761295019466998826470066977313927565632852742714768629803302681270436781448857513989294728508070335821189404409600783994476056317872530330322618756375126867983204242503366324311727058216623411575546663838420231488637660803755931235595461826420549412959466463445613715855377735858394273525960001084739454807288012842607346698481687395341452295071652942799627260753907701084460285753962291740069693629671683596202982761442603097638536218693750434483891782101611157038631867205055622250942020577016471218798875276243512745270161315659991938973124726560596067280257321611111025193304659647500332294733056237604957130469745050889800865376792854596157868109027564162380926863775616634099902678379271785279340294559524885795878501942511642543223838722590117963753913010301808796521838357052388884767684653249248711123000296230472086153528750490363499128734252461185188014337338749401577224875264607359771150547596805010432495039307436052569308787419318645049587370177307407726934428884437387469365003049184427496435514414101970274888747464010119662802688577519387715201970058470059203279092651835492423683051207299001988425232226893450861263504898485757723715617232061483123904236271763658660741603174153197167847376983228355386374879801329185772984402304010680845514830083132466205647596322157194746602646793166109022493557284025386379941578417065006637182017125602630905015826516680948650358390200950011105575904755737905855466444874410864097517869248005497481625070127334655120007245213911842488655996655197937827081590713972386939575425157707942385008449331677686033036872404269954326184294545205353176378254111007057292248786773495362420100404222664245608200880965455702069509028469260619624397968180437680153924369133811964463586245908159539994220604687204186723283650576560776672418402385502455029085418130261158976068202843062863358584438854263236339569985405279214997931787772425289312613732394809137174869377068745282053014554730981874727818219763481679787574790934135676574842040089472617910865805450790917725433020343951180637934309717429278311733077689191373386444370886748469621371723952363966309743029936125837808532869827675801703023281002736454977183614115053770126548491897334755623897347996672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538714832819099546793754354878589013842530673273737983437338843608063851280175956214248661507007248148327673453478520263584772900413028042364744205717902754477005462894290529505089242649563245985425851906580224726661778926497481249316638548683159935968262847128573848165754415639462233048121926196490801445131786669874335145625294959269313185795949592807542170086545558863443851013498948165967982966024950730340682752061706825634501956416519848401775668843223704081817203241984376894575609834359657238837277273549738423161363991433725402023446687578586672676115122616979471922020855265501453241709238390088770897963647315881494163002588664093624622802107183712696113644531343245693677790952109311330099529417130057911915330152053554592208981987432038454714291881234131909447053338089145328972459577692710198489197141845640444558376604237028535741550923958268940096225710167107775138959407053614009484850844147703778134947761304626183831288918813305828356975744343068313731891090684522957457858254175360756818265478654465446678946983412781621324520356323605880735999725709896235062375009332680516925229946575504390647739113365505776551234072407874055630507914798197144567947566998835861693860521034221875751639893284350742234774941311354231959602155337277899944930362427582980871281696291656123063184960109013860642789075081597138919614275751552162474568214887380858679029389114902411528951660236142462911122524099615662109099714053298728454044926266730057551209266013230302960364727018486164073336440159659826863131882749464111394969008804722642464951372137629614515081456451317490319825227329745292567106407768703711753736714924602328031452783099666836447946983987832385526058200512319617597324313735533322159639916893819567538613158500152477176106592592882251867789744028715326316627506435388038243025055083954152387799473536242787895597654000628618162019071900776598755431886039417966128419096969564356373954136825238647033533920782222635074366979883884718373107438524294743243458673290434818544378962668914109973153844881923106341642781097950209056281851579045318354296413695408965388750797015487383077861298588161727371601864592074925673805138665407955343990228543399580127899215756136685719411137945856683755830331730431696476552035024195674778638048446600685687897275865643418880582418883392374769983409272737183620348989992786730112377708128501081213583746884187569054418165705731073524496104205254209004365052411764034756742043639490701117914793506239982602265906814876442926733442551492540589248876941303740120363509128176777789177478638827943736547070124903599064482562257909836207664823259996920372012683308469175178829423334315872001528357958218787400459802071099059126164813432031188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777679872492583566540188351478164691449662328824469070844114924290208398484502659390435651145622456373762881650465041418080268309335191242686903946614798486637621792992675656925879894137959252766400094298893100455919374601804303622035156276577765553472755042249455400928956625001649794518711194766898660828384224548438938400588801398294559082885604745730349501230031150945487874805304856641716724041776137026442632867165653945373349550837295271466446425865306284097048597179684276408524825207563072819782575967641169226093344662077068394894332641813454673785675643976957605107623051302383713122772864208998814464296736708506438140507686696361143979221729433862660539238880889094314163325699340290353874262741910422092457810268761562716236844446652271589568965326349713264425730250879918251646357056041914899375688282669108157959014246902694388649495027393115650604437006213805632381514455732207336169707308775997994523077132215440139566817005027034239119081847519214520566836519739500669908392529603748530744209312444024504751724802084425326753185498223915560006524607742508340949541090242941887432509827232998834259104072997167721858625282610811012024392277822476427619101612915783042168174676176166762491818089173442883388231149775990349628459413602815198070676498976173601551148080893761124330280302299698168269212189773997858153523314912168892310268588357810553288486253505284706118042273832183683744658018144641723963885722289194580895746444539053495889498859954725823010598304461743548324846098408337392588767880466623024244958557638977881979939458127845056869381379784456096653550258053293108690563766651663316719500211901424320961039070962699161459002107536594895436537703672424734143915876671963190311690524434319960637199465211369458444463327102557540630713625933980952240678858091119537562104274731181762157347045035861118942953874122853102565019994801608629813442146996969925954142002925069490373849644770113063500429432250896128986546793218797473659687750385796453125923724594130928941877934245271934682392723532030542651136628929292393923085229071790178344613971249975549682757385026456397268324318563693561239064232775216889200859399815121282013386244581436311121905178488261819644982987164491277559633133320686326957457491391101611654574368383617989084502401189589275938208572175926864421655598520978669775851496449505459289587111519965386355736394455872370846805735161699996420870959727351096120311566022548590717910111112250506717165835339297699172916459162727028865288365480790272207369441387867553558632180079118391529616430193597387497740052015144267671081102984105119508387701485016549430426648402938770703135072300177308008951083061758918707193670663654846611842151967336997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256847975659926378690379171538513546494452458452898609277608805374140465795232976871354088927588279300532483558477160358295668032922304318482187954369957844812041099751936607878269076979519023052308876761168209337881814950300491636549384445499782920769079189636036555110528852315036074096252275869459620940187619108233470581657184479444808148765957753448925922819147296436949132098766846235797477253688545525222701895938412476650232411871568981190792571048233511825137582759492276122860785095127114279359141534060094368375424090960772567741021352927438946428409356365472811343168025512075147766695505258195104426594786787174184793306670541210323467739309371742326164446232689361026145532288718870101562796831144245818884589421633868532704774921614620543563286424042163750557859245639140861289436300013141145890616997107325630654836622210516782808604395965254264477825377017336532811609917312822731155157575255015004757022811052826153104306581926208029507528575011613538180572287641903592471660768509858123043291957910038834223526057550505364971411570334860341117735997518955358440444610640696940191467547284657616618380684980140424631396222216799444538337128780409597139740807408654525126342329822817129383286631656343997586758224086005700644453761589014333491524328785272232593957931613608207357289759185471577290848861778247079977531678671295919780550383957446313192403200601930454000089601708733758878007641865336477998683597685691501910715652204004681027127338050007500435309645749213666457240487883878192656087385912812990422076352276061895364870193192856175614033658720441162334793192511246865687541256857336915547281440897874667551573509094231974398512312821563656713060487915018450631279408484634274926652666422597798928679734236342565446345793896503836326663130823653835773251341319596387298017415623622653216481938837168103538280392731261609290456575390294449396760422567890330116256978696086988600810536619730943384170014187436849121626663969951847708139205883512464164863477181153375311893734897187971535784597900470372656489598320980659359322450410212832124447134301304430213955509454600203825498253559189977584066663128860164038848279089637973856295450118569824612033721017505203392540690179374839186201809330069907093139993130693286964521902671444042529002382732471385203929445334297628810759554021418258724947344052831818313237581923291645165257176345943596151485523685351321737566423811972025569025951668158447999354615025933700306629997297337341290376116871058014731298428290589176717683749296585456072094672949419164766386894994779934296033874055624777830970896658132300189840652695240004017373620940947472818941351204083655457102091449914511021192068164041317180465532226044268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1640544713361755307986400094953073066289846961454764742444630752763669317773975755441335203292201785353043187919747071374937141884658352098551671276171138962479427612855060908736187892831130011405549677501322487656068338643616554405384687472605762798909179099976660365037115379423703264410902634062485266457433249757426854216917625965443005278696275983626881820256245034418059171281689033259867270524428974201446229966155259048421154958553515723087856810760425479631349150533556909709708728386863716456420451932804003136783499011734533611340170967632258272342659196039158718481641828108363081592315739641362836360123402816559698866692506665948503125663765607664239561555366555008105186322268518481004007469502776091595232790545305294307922873296403543550442169807838206720573814758556055214080200309623685769350551435984850452851918878088530410626749902051353758959842557264118822180244406425591245340914519112321103768624737099740499058919986255743550813092959980201124046709011131263824221310007059859789301798679811434791880065497632439285893030256410133461617935631590640924393474388281378843617364397696586145947828905305560339023919744638546697407284257547961912558092398645693642675631542504689243726071323231831564153204809135669447913141472479356140755364437443225386456476670760870662521896672740895942919568780125834775557303487667784258881047885811543273985465096724048376039398638364840046431758236804349746457812230616424698942992674472971411928826308888346829395012589670028443117260042236167047821949104161355198136451809237904651860489765607534535987673476491275725045300640181012051401518618748915727737484414502964473897062352430636279025381919150283419416428707245640948243124222450614361599596082259848695021745162654523212758395789677074848553811979342846193338946168642460899873407674700328686483765222501005399067922793514991489522111392351158685422572113707464117014810266068646246940266686394500376426653347950199867989815459564133749730083793807149016252406628070092639326973922409776999534375013004800059394965207234515536040273143430942680070023939263915406477414907224820696746630971853259583153814452578432675185190907836481800511130147508881111819311795352671420142007069313542982654155981891988684843021805267469781746200272550561591792392337952752490711838685496009807539573863750591786576973175159987305905722504237955419193263479038183544567850218104514138694655704235970054971606046519688196705624737425284919610124235641727907766781944753759518577970236886730393660282084839485366407573901697287502874692920274539573443419753488120084840297486487768864691663113577752139648059726178533409328855379497390730744510816624926889122179767751458944749599598075972297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1596767123437040310273907186514189053832002031676699696728444415802701948642449869086025812487249596892936327633267724846833009692613464159432425640385351882587785982518343005034693041166217715464705414103920151358703503295713931906271333134248742029124062418765499598141784886723328033599811157697175450780457344712692277734471864251623205064134973802704401055736651349712834191539693053964268935924146273412745176193521246446868842144996563325714539074254612283942641573132733687969300614856810689519117745953755985284837998002577255638194875550288790346033524254399994181945747209931663747036148872308896334859617757817323244303379527123698390983946898873871751903606390849879183450253952897619156236013897525404827829313334219555235259723163929365239774295454974335659162596760347021659107725428700224371633179988377277759221126589582876677059497713063821572104582039319747758783903370420630954337651903785119362865684234491209210750534139061439290650182985723148637171691991778590154060071466644138299074461885909102512744604791058300258422849451392144758626178215909725788458618602127798104453284187000020324590951831486811934639799489322646224380721591649558504654219168519325300877010039847173169009922428227640975596930788438624579223212052967945243908847662049771121170669465634753518417239264640328837701886844407343274292729104845638228342691406691395861297501191310855314325133604625022116912026503345978647610749621100645304609129890344087529641599040554779399728847478816103795641015786368692188782506623030556272758896205836398591472090502764202202748196585475056481115940923336421325420239710138666055415980042825293809870767365871266555482026468017823802657005995969498662025237388217005267125837849863535459661844896740209508572358097278225160760979199706020349293395036868646201962590384560614950620820597135520467690229964095167307199415226396598982421825765886653546913177511785072575323408218204149828645920640113677065653002110325317831091583921223640183632053190545980698372158584308909422742091210684907294229133634842175831244471993055434582084837809778720347812985571541125222160083188340515883460573498857824485450777188896688969291908842728481775706403685343663721261440921849265501594779345269058916255813143890101460422431868082523045676315942556048480727946702002363442445906453762452027953907310514656794862161412933608546147743397285445393020073031482065704326548077156846879211264212522190233169106426301001290612108594734220819308653099465026249354354028913113748801094414628203195200997294588237353496299784960519840617393845741882524152818725192365566363149773049721986506192786749614918529391687667105906304524785040012828527917693306566231181466114523092090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699063418424063653830859708851469227888284260059044824912031039323463749270642569372633086216569592275929047968549039217162243227378352110395071007283584443586545317290320884204814777861270611377043698408423130745073738497660024702154991903250846294204505970544797290656710380120896087142830042181677260345434875693733626301604769662138053721575584333068751837436401377815568400556569974260878706921357922185039637513374040864851952908968631203771668612645761972635153683292527273797883566576548294952021673711739397805508525628230327328786820751803114953591031288159197680527074342594629000559015496228027279517386207259306399706591984733995670561815367091806284991203827027685146929877960656837303972647216152049841820503320115327436828482100931318445946152817907888294840630954355655155504144081400896514264894669933340911889122442193848393466581247748269183242588875305542133326446144201065827817170112732804480260859707801749694154785051015979547664311970817647004327050017387508885677207680417253692821544870922072786943098235574910095944184358985490061110708730365936363061171683277927326121726286175508003826908731829613687160517204048433714213954587418673477983904360753636030609230778664970071485173098899219158229121977008761212479739456578740628391417967678749433008045263237683766049293960353681606270813427245517340470025224165131995306711380394850959195860928034219634783632414274745642163464553555093760818281841242817962362459651968386235360780873935302598104030774953884085745954219644289797531644401071725370962519286009889904255004958263062289952545882616396717011516297446082722010675987778369857812703326092074018702771083900435649868837180120303394146573854944648493875550182773487274644116804680334538058057256060735264438744463071050814614277230182765319423567254299666438301385949646923767177120367555582755833261259787028800246448763992718098416180694887996287474702347701351090650888129390297212910504364226527336151590419093806570268954720991292052449344125839421008199878226463195199902113441656362337012335210810505947961855278503295153408516382187156234299441487135267526832226934520303425432433774196276865092514674812210505643907087669318199743164341611378688051561876625422405829457149440330325955312930351827877861437961087787288150583702475221230962588349015107142414435990924511327012237563518394307278200480474593841896298140732399385687088059930310389031712933253499713917849489448705145058755801325331435264217928281781603366503759521275179918561008020034201682917202245655171822611816094792216743308400041042056389277548010647052572923429812386188720497995551821509402571620211853001568013954308695648682409553546827883196149238788514999971011007859733698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357972258598734186360184735761100271928354639053475169441349414912409524995778121062600987931660253058397313901854652435407477931787415275812030193924949652465229052513140249043595648149091592873643991453063734238197256359802449469650484108769095420036282252046456857686016607622651105845387714892189740941722349835764769125853267130304321083119813233201933752199410549423654826114999690268023853785310033470416842943781717703073777020087430705134370585636846904988522749109630131813364620447850249686001567868163826065524571979749291104411502084904407013348289421005757935462886773294628735756409766336301930909481511552278644935166115335103387082413701693827106824481761096018898489615172833763251701277221682184817416638237646290517572541027304267163357595701970357269770474861737535511246689833558517997523668429015014470822070001161138404823782937207480703106641086178003234640267322422614168944283659679463822123032692845157092531483926481437194357548413900818562917198457341513635949957552917862641737497146606729477261174396409410620912863425254300810156185640027694125021064172205658814879747500359180828664330591212704313224405299226193166264593860449239768954961004266350963178988896084766774019255380876863467813587057446940671929792089800629901834548762878293530025921075223848192078484843513322370706059177892653819972411601422238439791466953906559549108870754206068841463265678041920689821884730418366252984389038328223112593292876111908300972868430066223345438728947632123275051204461410538977332505255855234402135655784337209190072518724141716157989694230223171709400124838014616983847884252086797251288555406208601876897937972832423224273638007058000110080996830794460419789749933931264715661162120899872543759892987148311144201154408628379619625052571632650202678709780331364242836948225263071150300312439650576606156637679839623307223115583713182119630402827506542690374521562622422054636717326789224377154311528495219066643218856373377005775783813301511169611689553767792856295247927950439078202722027424967991898516973405919949271289319687526360102404646891304558569710513963694263225057602906749830387871897369981236206017119578214212846527268333339173292525511160119341203760369261913082080386251763212507872789260389787316391893344678370626425064716650736741103681674470218231064459776579521044554599673874417073735230102267770993284471333665035943896242994678927298061083202226983980444650576806379154446378617060051677274414164347393989188755922673288993084101236394353659584946068463908233163288939780458649931373050159347161095065685302206103733922521141903729821920562608441384886351970095878228844294701145506624691328840387030595179462699482836158015930501341113106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157843669442438386173419382459578511280178406160540083721112462458922743575453932436701809135307525863479809875206689069698562879793481383301682179963287597442714558553774527006942166000469461325623538268513224024502204855823305863449676359724401530891951741235429137206261570736623683617614620057798922676915953101921761679506565688643047923676169589323069288175188988332864802875064874892800377002747571757444395773038691678541427767746182829160324846233864883206496687543676815458477233940116457390933706747594852155501043012612656161587613027339721839264039328822091092204790722472819486422121387829958929517896481056312699785754708082797043283669410017726616991359865446409258815046747917298613003129075825835313693268581270142897150293771615334307568250094684098123389765369174307303651178818723212879152763164678661547746789107415841280952913066356302169275161219097895325004741076079685958718402725196275827761538466527325787862831053454943699143667537650270395323804768436535599406850550419928704424691507562498428532925563477939775926879670730955659244082730124212535658593854708709511673168177280225868796369990213921013973531927185182510892098558664645372907089991299272358780723072212713395894876824393400980830903177666652523032322049251969654403653774998820773205489554823278506380009923874187739735622163253639647290671278266576046778359104365708271642310610768518852369029070948891980789822493000498055108050320048246347809309698683998952820917676220658960761479330696295430164257905279146041806888056030569889682185613596845328965424210676710194065955712666079265928877619220407947393191489432393723137020237609633426784228380946978272295550303809188517777351966514202540658860430222819612081683178974295611177248947074656613415511122415222765120503925130423678160699649008354199090194705085438344555884991268977417486905214497069000326493310278284256183363016135687918248407220695829547980657863138653889742178543516075396040171975037777239134333705613509936927100238509794609507432480236514570698406322702161700324309462734374909334823040898562697063404901705740348660265519024748073243155851327967393607309024200022469470746314218105835981931891571399895307218613061160066394720629794460366011083153557400821992668106640957125921713689484303207518498171484883241163325338243352263566181023803430552638860924821598758343235535465151567338778516338783688046202289953179572101765165905435499194315728335517765219286063923739866764044193435155603609092567522929930064852425543325391402171923977755578255156200933229169860978494614050332557931095350336622038890392292388056783163726926356282050268938324729779562266077151485638157683361217779491705740305602173436253299482186977973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50804527711256231928250754856941234161615960920668644300962082664607541672004538720970687632047163873382414280160205504145955249715657156339163632422736633666388750099177180262876186919110391926385074246408424616197585705598546305693021288763459769677218563678070121292748239337507241911044757685399632275268013078936437619073663651579918381657772636350491534677442301085694221860651328256839919482696753236293187021087867249384414145155665280036311798861207977104542976957552026953485555944419837623479854258635445080781853346893370378404432186358518485227277223075941293004709436382885088379107501452741873717086228209308288136968882943847563248663785134727907574948512352962096738278031028822662690523939573804590212640937077816198337377034819395307753041337294669159546290490641574885491210991683663357503740480431555502261984637274840621698969599685592450258159205998308787576190740429072578117408074176308165366159111109721093512677704610702127200204630025442659239767311372468458314402029772800272587781924002192639802832772653749781985068223698414926302321647401484366535329161009016377080206710227733780049195609125311991234502137868000818627060684004985148702606975413437955857971749318994622888632566179650884929980077356042738370445797585221692246925380557509522676821033697806787211262080061687750502212075777647483985769606761954414135927777172662039974175437953440751544144907127752004529259766669111186832264704817860337161004398762558250790642043054874736652668024691375081387325554471817141966125527287646945273326579245623610133814431593583440772137234978137823860848774276118626480840025708519329517813779288228147987818145331656779119768316146206771164928591798251366378411544663737891678221647109402428081058458588585780084781898519210424616180367781376333945942656800870641568155800148463075957425041611120606255054639518607496531832628830252629359368155518455443223597081702486175282127531743833876876491496736059909173107789283869394964996723877621149251414718168030453171993453356454117658628486306578382401208611229406425316365379196293307591327851466355484761898474929251362860952894433159444416474241001974869907236291133509641956971629894256215623154420004128043904288393447203454308399312662299544541042712419944475315315341305519911223680654771260908689532348109814079766084551099930555323361627022237136532359135140125949156530308452964525490169184191285062932044122070901849628697251412561070017964795242495724447614340583068094882110626166708746037492843576211678650753165742196736660405360574344614232783632064687562126692674614334044553865379379845828840054276045482694894922517647859662875490594210404967813987174982039791885234505605843793541309281376434936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1578903064071499007062198178125290889552363610921585303835941083374869314791479083161635447529501438500567609874937374274966227309917571320449555787295386706655474183848208530879355761665287372568538497884849736340145618439777807816460165313255329910406038222554294911060926615233327495198250288456966944627573640613320606619911788323079317558809230980604497679156626511329555475662312705780112301249570823316058219959109954272550165517827175764048588963865474035404486020051665813544541888645586858935323918345891349091659294774018078914836903114244465123128783076595023308017519451907942062356736869589492664713700159239789517754511765301248345895552190370445761465430874882244745262182420108141577520994996398502878110973070447427960062750840834254271605465712314267672513835378320589810828245997163115408765256564142848330427606693943047255275606653604259841807407860024183910713247592795899707000569679968719276685014448088380704676521089275297968097093198575331063698937241053851090642877313875532019967134485992012419611232465431515941032764575199124475239731391315568733062742851859515125991513890773187790338910039393830103322860670972435568805014060068711120061706868677312567363368155889262269418597368308026978690456708620190510143318883434915038811103208452819915765683688227495604989657607745624322497809810202611157348386363198496005524983928496105956916150419502408387598312306605306970384209158196047268793612894065223020399423153806391795634683245875661429901738433836180122619660659138154261009877359777701697487589309235322392706722189403201422558532582533471512414929579430759827384740453792133715992510539064067819895084453160245810721982417879938174486776809708986129717370453147011643694106004690486985010059610325633793779761847616957646923584875010280042366768884177446552425904376924774943155576439917460659376005730302650244475310237563382658872917719809775857705542350467470473651966229832358198024069527541062838017341607816178166603467253619934120672042698307865864876187151024001297735769963836874745514342204822151565936674683489982937822044792721866372593462681051236190607326244175074441099631883866566323268074581989216892833076435241186433072220138416012562629014600401128184046434845310493019289906640395210363716189288037947889164233930260625739126205115594956001642586488481160413506019216367406710458153390485881568482999659078136628877930329070809829716957112844870253301787855936360790073419018363156929779128852151987320253793718547382451916683314642204923772588285732868688308565970362147162689427164866696324124416922089229398255886330670838410197318181831848722917840143018248146755068409745089484171954351568936307809102704945735312718072579591765075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324544922606967410327535872727976856626859063643126023740159498742078349059725358941169351780606534871837976422127795121886052795162240360599813387948009831712424543068492787567137314916851079658064717951529389005824372522097493361720079110132246355727558217358677697369698875453034790989306192739999524946539761484679698355352695534445169173135598316012919482486250071381757579232280207834834880232227927430439382139588266576784873685295568492906564762291188271196694912812432269800404232244295207974774869098764072015233068901725741052365577917423225665122451890012849967072742881251685688228030574128578334826218220909325676514737623699017956097651071855272056215247660354529524441176908377662041280446898049313860401681189860858223693515375386911712312362108091931098781516128485123084234315167443610402348905715417275240557243738530159802557310885629680080096028852227319778694540359267195287571930425529257417025683205150374205178562715796500582057690977243617855408696377802274950833953365095871060848845148468591677266962517504757447238536325110869113201261791187868076198182067319862102079465181962052171409755655696494513877240380122532986958505954379677293572197075199720623351635252717026347366195911857372177159175240188965397661646809921717287441146653496201733739703538927087002961790957727620500526866361210366277249574184473966355983601695663750776559899348843486154546059612404172875431957098192110833065728992362531943572292294262449415771959659805446751669543592023600749208835698787253067998706243056773243314458123802338554866232507505443611437107649055901642900385323084636785994292428604685407598790523895935410124954535942136312228203213185009697477435874733901284202884185869486353918380825419165001809649555313207682009469441413451685993038065675577821258019333589462701431626682078732885761236284533364420213903941321108307730989852571650377288975500455144655494744252927195752499648224116391198001761024859043609987419651274744511147893769511478517693676607535683853424901796591197185476532003424384408410224383089397527985198133698756785113779230093732837141426085022823179403783242089004457506072171933496437778231903687984654256622453389527755925267609798709162651219314802710795925061295135296583545252445171956585859011113715961093410491155700129309506994701153166422470598972972361633533120126285464446382933426530356779202268478619864314694951125047843759566902208939828902004520165150679880627729877941509046375717234364903665489048328264104052831479498034311852997282357187240202411457438262819691590601138539780650619747314857795860431095563526812182501407633804649278704437393953895414128110387081757492636280164019320624476911688482884792773843465010704325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444410038256572882360353564633596874341117387806760962417775113361788561151910776220850468510659101996373252045541493934447196782077174932495849686955620908068153438547906284719211552829411854366703882929693386831414342689830219311819058800549399551560179933583782192837237634796703395597665887949835843101533542284110964490804974575862364384939480402756608630300329080156578037256640582778787130367608569814499276480076884501024972636056875109619571653278429090652567955007632617826454569681236947071927500075614038712532337695473350928598614654985196913367132578654438366947621002790247922656356579206606694001892653667565645442587429026743292267540873865842165766724481206813139471559722312259827966321592313944061905171371049183978762347307906503793636814878896488945519042442474733523068363762027300772236287909009852986443648850487767553232252611724479456332565408512570860251218858890226924504302021995828590659545771872269178656310876176431381388906611801671646679995778825198800487658534577319153427874012290402540182565431426336015309324035188890830407404170495064058651642313827225153363409941405493022147128443755140878673894324655001084244609013149526556616647702613503094590106360265932668503246444730501224608838762755972580647811306103402481800236649442194167896836610604304817811987660754813058180754282655533138142167273686630198545689286799842730979597344242765450884124474241174094637815409960873726353280558706325679102308814745647726512536007382047945931819985953177130468642150877164856076050023258187856160818016469540509597707879993024282400421125007694540069873203775074408692298621108420723890447176596116568028714100946724931610146585841862058331685740225194460293548124573354647512917871899860069675288974095058686091055553261367791378468422357418446350083488775273599133650477400750929287715248560770832770405963592832357848202738600276631831935439393914250812468326088871154586194617081063173348925145827963222328304000727664113299081284260672552726223279739228598932450988092666171513166467842939024601263738446409621318170734443420192967515219076415216918386503162306574077643560852298824449893978880707624532576068842504235880564617430316434727207027715891712146314317430239159244948182412769053020686689568875667571458719919340688805544090713197846170141788416689207482526119574663811727003891807789914630755050876182143025274393972956845413363644597810992053644378751568981979996238633395294376262910469703247422532195176805397377410657703502644939226863160343388536232064725295729835883819752677191706406986382542327143598139183765357992418738935654809770356240584157328898554014275442488371901070962674976044351122999130019072529122095821503519325984553533063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1549509591054769174044153689590045037205639126974212157551575642042529705509701793631173110828399118146178688250012687030027763817332160076101608733034371593706084732803122776516256266767093499508812382988944571840981865339715343019282432400986553130839469411954074380239808989838845548659989608449450169642604064661258354737819729486663346816762962463770205958720792732884935113924346117550502318452228084331024388167370673551068515242722596203312567857998889708108837099362094993462420015309959259468177465900850277759410712744028049631929405672753275658458744519118546868561277902801212598814877225047532299126034987550945059443155985110227633102815391489851279573881650611524098875968655070382334431876663129289306435215976204874787688938541755576816937692259798131887482421670933309880042401544412308989360756906520546011929131565639249654390989315906561442496917955333528569476752966025400365176953803069254256516764129743742159563273260176332103949397234246857131745097382925604049186710303480175929299355647716627966647125785144851340332365916997524722619192966847360722337958819250528724479330762669764877387654956857779087299910950521827051646646315106733243447315548297189274841760948066794034516437345314015048393258131832478155671296462699839152407023047351174262809683969621372381755810565691763880562775777399968666958689607275869861871156817981029534828198028552227165292758587727537245232788390763833901099154394171759077639642426206521064966912061014895843013746973632148516721344497929575166155916616812234537964497370246593016915460285496451891382252339615337419401348882698456070981057988377611923069851785879200055905629449962208889148931720485591922438750422300057258958537902274467810671519166484910642783567086618317032999867715172276167357260189970971282808410634838695486241909290202988693026390801733359979455292268238337643574623943418664978284800708974067580720981255442181043487643764920962753909731538645844750467390345342587638120120413087898285058174075412722566475807292799807442927980041429931518738399438971751911598880581648735797205270010310200657584644705421414500625038714003447120941420611865788235608291726719120039690675580583661849416532353693948623186543954830035789909726957934427694943782361887813063904103934362494860600805489170919620173989730617180230359070705055910478989257619528426255048473917373721180039080708496005882446282191907452454372873892038935618227193727437250324250531293434966151351358880534390506807129035217434103321439918800650711877250282502165072540020249591260732520772255590702647607403101972879472399313166767750138563586185677589102501132378265942451627967965259827147091596694674843813049752793911947918785146303794378952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384960786011270288219873984283668076713332977304239974861209577453816979815543327904057996199866976488834126502459296389485826788848006552892570191320456885413595247960158068172896100630941632645135181810713926349529570604439664623355241104345889561896862256607946105361413695979580785971773698573623903322695696512251270571175552782872176169174811221207230033321702823044296784916492059183467393254612736386283366143864605324398263734908400492603789091739750077051189392603877372374863081988965715942973131436499119558650307720588174547590893219544214982076726954127302340314190010644226380899374361678391341267029426560294650251042849117750983086946041810939763446355699724545274603258799163438376721562870327784678163940113725984533486260449980532877768043010640714301736328884886226039259573061259141570852371587968772012376658365633566435905339944137766679939116995013340363581884882218171912346709935749755460525060448526371761548071469407326502304360645241358649088040671930911557824749218251447856205894754465838423706118196727887316087900366333563487599127494940984135075484558644064148072920644676383599931223545330778951113367531634893576453268220093406160190695815751492853788253778345217333727312190415538395987984985552157749231176520650913365649628947058572526652583442718674088742478503929335050163235207853194324542347846484735710970916636579005358304768681578339146746791362260407325221922051967598136011080847438039896783711604245995893708221982033515497850424576932070854742626809594796556998521329302674936372957160615595087939441523761486282384702765435812120639102294663869725432810245854335099412729057582985703465622838680935015855534555857473160590027266446844191352844655594851990659118420806658873366908283518675151974822669863646581548706000310718444036342695670555180864163014141523972254896347700101619822855330731342388902454858643902254827921559828271692137935323602002817719770485962651434304041760325336179660823008717792633871700013706651205900948471960005511972019563608250816744338903318000645723119858976852797966995329110881608850942204981609673486142702957810121993210326060184034723036239275647420794985882365756613937203109026147894106188178707594967987166215538863539771899290760587207751777575772197410553180256075475693452343257381807697802879721629725889928722665334957716106008760131461413914942625004147120388144066294968955111823034368536906372442661844557457601731555589578611232567750821433122711561836984668034999258820389068943685719453807309170405850039697411526791908320591178527968330457318681531290340092983420343946476848915296012232688247504386327867199004492660246609596087666758023732784071846714156492270789554136976587290546972318089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1528831169962666663911224483261177423645257011665589031042806716735741590143694172525704260575486251742428915646337004915647494822766076326382534711528565861739727584375691874928732071091464280955701792766527815300094243269904183175667588514264397750661192304460575556043808663922811906501938909847416659188080735141321108431448542366366379420640906526391776725634961460119390987325906497273359319838621500008650628170389212529517779776800425147751412384607608603185263555354289361743178932080496202868884937461136411102734689291476775175613097028753936692386046272862907381222548347965403089930221828453167382912958835273446161456020218195477044183426938324330191926890292174749146148792088651518262781003475066053309985458432785435070453446561852998176225519969576731154555143017591221984694516761565943346602443601751357030994002406444179157184792750002025574106649847548454539593097991007720826497921275372269162973263337374458617425823508288672784324643682945407568764294537294693238160710339708305464053872101345618889323928950878022219308930842848313464885435080882871753002960076145110632653919920799786799900875870923001622828877689004285574662326331326041424349707771309453649184139550671638587651142056165469860120012593160631221903288202612551974893025986064723537878112410571952068594951848906295457454582109700810669401747181654937406893536582432794623491089875678812305505486009268042946159979033316145657065029426730056335855715619823460548000030526333209148636812318630237632280461502124792077942231484497909762053122610767985465393668108089951645050566054245923825976012886913965419070741557197446538851279704659027438112602853197462650229908179222369628887806561060579757514716699629279606644441199699783151663341566199595436520143660571373950433653045497159452609718138397030054335791825538143356880164023283983607079481734607065550779071397632493532396225439207864843221986014664283972632445709248027509987810808810555663213782992797247605003738461001778286383682305649919156589187724482939890600788911937184735325609602240189480505273321290889121625939107441950642903278991937894948461913975356957273999080339386338454676637537175872786960568686688861389430597924192048878742525084085948551471745498091633525482007326980725402564471788596306405257217371216494066218019637425637856508260138148454530357934957647031007123954973333947571504339427911115187229813072965922720659712349280384757068230810686969898082555280407763250271938372049867597836192908056689543016374519245213767538435917831936045953713965249923254438089382370494563111821136136068946619180791132397883396446716136719067301683486692424822019581944096201308310833401598386826155685254591239414650704478725374258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298543212252098731336124093549101935646989154250620426893106982816130529547878140756420967473232958186345352554559084065471055437636581605238133066506203112795041640234761531065908635346135462173973137291975640404275867010850664261563648267394047928011370025161404638007079081521227329702516504827595376549472838036462970608443268862392836943984735506040476121597344673715017414166301573686564025576812435499918122446991019256639092877398619190248195756048747174861382741489366810507700116246823135441704520679610346294921197276502609883466229087609171758780085097012756056183101666275689548032334687574636346992384922535705213784899539279444090699138701754864183912033295949620493645575905742577526238711916298556262402852838722804134453446043497175634206174643548473139848089018779795951368940171323372351856479147642180668097287807551237360380054070137808747653205717954966664439358111807869954981193173946011384860609458746893780222788432593237657491903419138621077531087359058080235360510771935966205838701404875437417571680785007222379281105871583661502956639726430881742512230937127970384739178945188563725700094319103560586583029812568791678169475423358367551908392929925293669575817707387722219242370856496069235860474870697879193734508289025008454404975874618853032814222522327219724145350753004708226348081056194620330916150131767964071540496361868359543781628953460640674425515768890694702665297641326709515150674487084036472062539357313715894670271577272113476137066529626525781769775200430336327423991306679773534306028028370894689504915140317937902076462841886168460578497257309900600450940067668972991467409051227521436688665295512601746816038787637785648076201884610849841569459228287499142352391686482710864859971126724179520522764092830018660543131242206465875574003475390457410724732236022340303742995333209649187475507458206765556767469863254897440614907215459582883979247002812832512460629125740810395327107883368296131430581733828646215586771361401138139654942047928580362438413615370253643327926319902423548297714120598437234505297142442579400344576248708502161949788036435152024320044730700715510622510708918401906783090566255866664357728146684220117804324482046162733414593621473404362068042935057805252449971444808548567209714633277451644379537009045648509769402781889419377692730618697503995857761426467955011933482530268274528691370064369439869241709107967678800593034854899829307156779039628900731926198588026521902326057321859438316850311828985787223205593991896952766048792597922309944450469784887469906749467799101105812258752886275677953443755931943482120750699505902953273195122194433968439466369145033011410824713051553553107153821127654053502641542969309426689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598094841420442276783868429258999191337573271903972754715129911126899999161654918437898026578797610995553636702898727543044652200969826233662800125786362172805021671169800206341115111040000203676861081044430626221530730985659017815997314997275752171748051674909559651528159899492835175095405149977928399785372329873523133330870777939851568721158599258880733725966014566299912676529359567561520613058181830125326658136538367506597093897670659960113419653118763080079826258224945371837219245265971372809430938249473145151717680992033593516903229569677666386568153669266803759864455578650159402506806688453902021546290590529740045748456433161735429080304372958099275914354692330732036267221631723789076110276616174918931225638983705021668305747710359673240536535845300843724890138386557076891739504716385269396430578800754799843541345908899553307536856369621828001825614685416313829594820168553309300098498144775674695893991312257462717405511373184809941580597084611303217831002574837103176003740847606749373596678017254641069951631986985515908887303790900219941308587299861022631626906067501535398735013503468876907559236708598947841248030612581955386572454748302606813159229770842167384796633888690540105330860615004601135681895486247056668170514337016296045559675255963148404551873447372898700938898994029437090507636734313770590787744795161451356393878758264238452028925856317131304502538051436761917238630822895619981424139393540979298405376046349884292564539259783017060457958303695648142465080265956013360923549638203638943000048211277929248371730808381439312978130864843432734759177968826502830159078118669234305348479264641920982313032478518662820365441062887423974361553421663403787271463108793681757898988149903213910581674890713684351000956777701702720170359604996649211034246121460692240706544671400199972841232824032661721598850275898218567950289103020465224668973864182219722725124024011704704974448865084323949749465171760047861415512454600548738858986683274474053578257419611402125835768727438592597309343687025754130914184377542238570192120608930252643111715268363108275229458141707053259882021633718992768142171184511680283183865695179633012307962045004076178298699375149441257319999401559120881805861478999080402645936582943793413697009465883521946584597157638151438322479396947341460115081176147185361971092972120755563151276658203281366853303188356423536208207737221780782313245220992581259185308962740652397129520131614415209865736631035768698498954283206698905958881054856671563214264084159479690728516223224681125496097456346906433574560724146572381883110395896059371863439218963582229630998567196840271722016566622073436432958341891453741813292536736988536140133710666491062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557745161334610031686282327022556662225915342133295320340238306662068306820072843390933909236994353483506410900684296899667268751350883976008002788268922966923662791227984015351380947882388610171800473274724736747041223347651118510111164027492953792461689429779630805482532632938338560263814716873061441147596442847813425817944857760459916426543654653038506147426096126304307924268669223184601600167401392952933264324673182684455544358203622504161834472214547264351611331750383071484354672666247980411197615857752996783999998360458948679524408232229300242182079374398977932416414366045314008207170318642791672362284374682447929765624202683067816649214048466509752229030202477482625934089745145577863025210903088312253119092599682975823864334638458316349036677467897138142276919895407761205775187058817912096128222987663027264873039659611177398956084229511738809387920359900848456953655433345437939530156336629176197166361156388565205939324037068633574276290616117351420286816476113499770676545954290451960494247583553745740369901736549368089188616675317518074254073929713851058287849487530265477312950189428886721297394658663426316396925583613309148372602972172835961107287535919394954659517587988960305410386508703730497211192009421264059171395398358464075782617234209338103356666203087828200203042289832450610668543496084388453652283054024794480277948837574623552955753978894325653022943612723235891425413010400248811663346029715489591118173180540271901936974520208541003006029361789573121470876305182984397383331568064499901144495734026397224296265816225065774834395564339282778662083667278714123883419391169898387459036029916833206818786912651751740253451657983584353957229917387698743484691876239679633657875574065633782754299800760067294562315220263013893806205355663391208334366748260448856120942603456125982354304782081501433279456576081455114862994934529178943040085352015435463391238474716160929949444668445497092405025059901191003602605438348097898422151277681335566026899383347771200301897543441090336610889877824632487160325377990696071416907770571752000505710948337915445713162642701000624002883132840462892479707618726213780553282741914829241612699091261886272297763452894780982366388249351173207617786844809386005648768388224821907273518468357728692747671438537394177681587334795468295834286586128788751244414024575183100184023986153352224993628175964878055644436661976046242180836175546253449779623189787631585497232384829239599699696541045526374035774285179711286005570037557445876767906219132206236215712151972284008655723579886118200298394892176731418365909200556335508714421249845941820701022854838886035064418818988092639118426052141332711686802661902434425548199479384441596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074757144833940467655310963533604957900198622915940981957561188241566561828018265568063837426542040987122076772429628184676580884418349512661239876039453838639658317300554526332634520658921744719134713652366747197947229767902281400878272772781329896779923739075099604191451440053545748875809655723236337190539546453665567190181429873553199543005639982930710186249139993407771363122949102018125270156225055907414983506473237914647699846886395676287380597307068604656933427166487137794944451734326899562955191301075609483591383968860431815190913317537059383838612489388404061720258767937287809745580018521362845517002644261084316787233260027459126671396040121977190784998904176509567124678362190910055579495296680938194341695631374191118614075318796942727789167602208253964544245207615422886573839782511536613614369771815644682709286838464397697156421029440832734996376481596757023285826025071058035201332374669888549220198380339818772281044420783710754378226997621457876198169874237825016303012153929018872079663479604614698766494230233481686768380256369374351347089842480181555087426335743433345913048131640683189068151219112871914235182744082846511548140920605518558254371151678120425050934999497699413681511806270639246908639367181418451400104272697295679859985117815793944178730013887148148692433801709837083719093181022399567466570969585339079837229137816704861425595788527257856698946699700783335480555708648493374757576439921450650984729827892850177824895393818735507737605505650995045739745869605157229344351773341814432460909219274062794283469922915417964009875400716380131150910639711245092711275172497858046667179143760919267384282429281238801372045020508038029278041987362626072744426715142085474215094832208311799340684866931654700739896073260320458368004942320036822833989844000164739763203926719231576376382804322520930510717470546777291892330770444138175129350900416586091440383091959926155279321162018933773738802115211520601839653527354176136364280656912291724464895747679382208411641003739730140784219246538165765461966718002962456024713623968017179145298861338431364281238119665132204218313984499727947802599537124472782714471653706957199954277644532724466296169755389372769167995721225748144105757075292878418570686904537527262932145184445304945086688289185252245955520299356531209901540924413528337807264764964858520389706185039397792082226636646906137290910279850302788496598508865572361507814044257131408026401390379399782098851142956952641658782923572656154992871085215685282056054412735341515068153700062640585725912216880001089995560487940735333133064568984206833912853166073043537024595277198534496208721351111152777257183322877541421157376296933571217895333431601583819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400032451524001452755033500837059555577099980744033534265925143231214498858751325950276645554900785449026956882125392691482110887917001368884097765049989943181506345737013592716663161407539644085173595510683140386271818009749344403448083745660862106610281046395993436742544008893757574490696769725977936341095461417815352941808144183358014779805244449403456398969290526914236101927531767749567090810889336928689557647425446981435156128844635565439110323238999903488128935470405397288971322589678617649866471958994691912581647861452318669022476348073611556579898989287843602426845651992891768140659321608705741005570974879123128030467031658830125544291010273540638552742949919267197848443570501854455712916468533383809775676785652341692326150136984845454352286024394748724307628395948041124154080226452267609294974980150804332398473631507624846641000932632221631059729855505369111910290185180448935353475750379484156734608641420775002847032624402451864434713107296900575394235159718281249645716472893200692118272262331843815107811218509706496060280517703418699401981121192481647837918332474108551821209474015657442993371774721982165405390460443783877230756775016401358659793746425381227997009058573910007745911204898116400172479313878899678678458390989090123919258145230580851136391584797168410939211120165563599808359420594435274791431758875562624487286011787225445371460883833878535247805556996173381563464255372426748149069122622232914997688282014145147747883261401302818814718701868217364272762081892865743932660513411192535652763227829797494683860421449516265344561121518301624638174353553147779749103537783276136830905046872749762170883566744725302945276650846923008462410784316444542999434989271236154826784529232951671821867962447394980585949763648835929078507659555899912509784429524868810050213039854445301058066508354030390392642359326576137118776581398529122648750442074077655082329985996350534129942148539169226483109823071375521163945588053204398814889652113709724077954580869499576246354153026741287445485983484088949172900299989375848372188315916992572855997687558111653911531706595634390056335258604378285319755093004923238857727175514260281547823075516338127900225016299773284394927549876715630340535452302563285051639967118227486300347722420087681080203600744182917980116181057473335020919676222096977410172313824804067733960878666844493133422857172840164612254444203403264703422231325049255197359324815310304912168852272674156616235879881548406649787256686534904868330777630438586398274475144859630184337625642380274320186066824065401964062141835252094028426847819639092246147711802879619738825097293567542912734262106081476669366928744580941936754029377692199169442216527671263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428544136485955123860395013703950964295617781097479236939721519074218983898190091570521861733075176278615650806736005124297366298323689015034373346516639642930452829096191023624169385499605793302049276099414955533372673057656742531843411281694125673585114201784701426524868196646692482881507473524733406960048823848153882454600766104861248558236681939936889009079100104607239174103160858356433261750118521610536838988807527667445254076550344070563405126412324919054884551495795109511756373499261201488851818079698766045225701538963591487719746282452075899763393078829629838743046879978051955003471610608293761912956476074704070161438512641613885086331395012017206174103992993542457721783465284766402446040654114014141110470642024186297102724351615131704486327380668179942517980799036818563170024275259501888726400048171590758403417782417608121706935505437802656310807360052983153512046681839977316087205736836808215523561369857123168658576803183425059991966682754144257585659296666925400094053875816797620026592032879702034247059700639784566972123170235803205648003227517286006162180494261452334004340597281423317461114238011557865218080968404392506757182012112592091172290149381157118985870407954810599272049355418690043876819636669554746330054507958797825884958254929122277115590024293653872415103141991399011644642394226749416119726293686456585501426987994477260106572337715779641177612102921973654949876936176757543320153569750099263014707241438813655838799038368599581681510710372297986246419610279353537473880995343192816064718447362362505155175158882371245626004292589042015502764692887198321495631436598427812631865268212050438029989971966450060796987261148658534480264262897350323793207578006909312190325310839899840893856264796264804903346856536282036575392046787637623120367921218343294233710815423136778166243537299523112627351274779698514934523954050012738581447255359654241292241954599102338213821208043007920379679072373756366126279674871327194872883354313392554326804912089025705014487761986047492887294706432111372900206178390465584692657695030826124856721078569860588202243797685233543582144912868707062478780835693411170777088179983209383487669080551325184543994688682432027077214430695869592197254002790392508900847403999472685679723002623178817038826515439818092880364985749502090379841104619208058957195872956294262556583559935984071378188100089901047564293684719857251934238722586653950762799773941210188588576940094099894345608345815826364777920713760346361446495450192236216926908667735416034538483460391539974107375162919361213162196546801376877280583331507417948889107348496973313828040483383319667083100306164910123707011044611530650952157098349951520941661297565206763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510293535301381160450902036591702778353339436262080660530273472838718278480995097907076065306392109242140336168082158445047732821196149621977690068217443062145310167296001088048762869940424987552611524041727642224310263576903772762164870758922925281064395634308062415573179829056452229897780087190827423439438176987439349981497488143100813586078590598667347316166124159528688540379951088382179289593811095382358332128662133079874642449201543343655863360810674678026046714376717146165405943843874225973358684669384381691085746508695396089882560239327413003918959383588650423771013416629492617377517017939749311915091934491221851345073898353966685140627163495926843188373774090780207524913987756077568652817004620692656868240813438040065812474185975680232340505408826752824247007684904310938720411851263103247993819539744856612814387804915208892509257628022567601650677797774794639925790109251164779785172703250531859486408128311394374512460963237566771930887297082763537083115423860705197984174480020856812418109288312637482671096982126140750752090176561447431177542685289231402046368352308627084963286774461825512640179998466045070140284446635223862823340348075529445606369660075904263957890425962070406803971379482127767008432502978979523750670542723840713624036515388667978184774659985642175145837935977298291898208491826845810970393460770040096105513268658137845135022902527884126782525558217646546000819294154844607079459523258772868392290357614864462671202957085372855308645015481761144554658001931321519380303163961074425912243870056088157616137197808390690064529492344554948959764058371807331935946108087550943770255422260085961053696168721305896984618827820223526181636939849334271265387297262637421965487384332251878044750782485893194524757770167672993818873394710849196263916819484017151942834060866814493862256774010705179516614087079821207933816734956347340787921524087016546548344958538041509652789975473349865035933490875436929799184716706709784347425977234507931984093725435246186075658702960284241863140452377852295726415044181281275806808662861187218487331659063238907527751560991908259980502261067182901529783429050688670936637405436149367116992896185949306185190411049884059541776119814742136420388081283546131800973008185896986031254509669966216499923562856826988722479103226623994824551449303016692244144993021793313945167394793575909239132624552996243957697003856922898981830981158224622660303965753874722758506160390815893658173416878528661416440974094211032835737716451407998766921010697436789818558200706513492732691446049532841677978324901070470584590424794565854323365332804570178980593320028864306737633929867447088606494457160710695524920026297989439043322027931563153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1655484217461311627053323623161231745480741845006259059899232785354255764750346147228035750145101273424127723047633176066050647944012362867454704082415653163917024686545424853210367043768005446188063839204888960505900930208350461643101516705694852491001178457452587133798913805851178388521151408487638077211790830421657620397629272498224649410821745881653498654432415873052363299118474730728501549905568814603778401609759777257654620695016803740024434558432719834592102771912470433120817284201548099471088191913651521281428844588137945748655239449134023498785539902387750513739771073521846520820355739161134740893594471172270405555095122201562907961893105246937935501038233687377425801488343063195001955449797513663167683751937135329783322015818680743807303398857562786768412788934374291981952190052799013917955653333198044000022594269921403380673670501500452486207596689859671895353523909033362371451873624604370728935208912826592692236142540865778539344125564227006373382079462497663072301028723089751553816252839821099044754369778134578041898147515840022952837329683703797634851950462497638226743078584641648941753661283649818602860240805545525491335418988721923275498240134842240966652849999750880480115314292010660296077238231225913216603227331134129184392177002278035869919891126150375441892024967057607723880316476089421337468506131100703159557111483621152322458828528943179498957859352960308840871893329476222771322689495640451344885543263374935561778050018342706610645508582949714722936058284814919474353714357573985846926631672733279395270364006301084601582616382662091766092467293442248807522096949064053330844517150369852625741829086580021133250271686986981947759150805245761394300514669888837922435730367580752006383568741275861513663051912570161153804016199771564136091161454121513127293930802037456444216891490356115102378895447428562164588495479921087097551814987811717717477047349171065368231250037539485484204174627726160015693937537311922283394007248269730987434864366079842875644675104265471257802075134949034971866158354229844772112115140763289174686771595487683701690582610004378315129106317123225690597224200916183803949844169421005724032900619170500948326681079182127309968491865669512162228636981659723774693408226814751410408725703069432591632529662798017395333073741880774694444015978702197738615844307033455349503357494754167661644950204373122927420066666177818900495489144009460194788133375423041105322314906639197296282672940153785020450479731768661893251049307883666917289287200651960817699500810308788977949089210206299077555251776216905041976063571823491643257585743094798024957621916902025636939762466935795149845311984347178126804101429346866585017539721065938597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401190904589697037954863382526595204346461278272835128404763795525841642749273753645980758144407577569006401072639022308020100003704259016935001641976750525346190564996128473180653717047057107056854460308093266658818055738554859162613313111702861959070076361890418555635071507772164378882565581683290963417879782711260915579509574987344608673483337737556054275636318091899674923559908286243084050668856343973872099424233991193500015950414116309799034898661420163934597785157676277796060159405008787852339001693739692288696021026387963110903016445182708118348194068887798304484122129438221989517905093180960191488782515287544855600917278290298509809023387943167835738485175080116021429701581958205808627729508832228158166124901688160630828060856346382112072596344401783793581165230948250544908862557192076765846341141390627440869164806421903079884706195443640024073335752703177641789342090003120790756188896176868138030984724887572015524090432056883841994614950437709482386728773660223396259021673548773514666163266103150264111760703563959861032099745865058609122225530542383830159518482008053811936280118733942986523974734401705004832510936405795902385748097711625156823729425186847841602626279581869488140534605482487214321900055992418251975464585258159157780643786846547798925364400800085046280189987442034106037959414111170912358314289232253589220501459291935148521354671769337140720703311615980469098330108190898339666749858066386270203025861843830474979257525341679990864164998306599248680164509821968197628814727326821190917417286384745838696228998188086245833986304071594669659122749749373700383347490239746048843897413515985113420951135763697012422534119568941882100056531954334370746417135526352193853360941550897422267034067878508394658878963476245471608786557067292938751352691906246319975367325282133115900012834153359023268983734061796071133473141167307503167556399630521018116144534526639907654137969455723198910111321797549807576066819568726010755960149625756126349085939198879927603485611047453182737589934872853634055726351025901547486774586839717257460062040009460362594299466556743747674097615967866651688943622300730471303024210065938287619274899909225785072250893732303107578804470013793539360262729089793262147642558679294721703796856247277012316131189465740803341812018572284005490978808006895988715879292466046150913777639508519710030412940950443463718414133268623526742017182869467109416471800494313392422271417804702591352697811715291117055837485830103488735113716951470538788235388346892004254120152028008855821161032564724063179545856020216464020207735628900078571545396541772928870574453307665300335733357260869587931429367816654484181556829772961236580361619756736202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570864367695776432790068772243743928440395219889292204493872279139792832018389426343142073429266458814956995274455560776749070497773019646964607537449232322374906059327655430363794742236499600075483682291950439887060839781929131333970171637915648971265106834018274311241881687170772327113924857753466637827969472953964259186232527766554080198992242036147070903848781914009836644583405778695415458775688627598733903469409436374164275707885607179662553749986723448623168342409530142602880082112140040552835490851871610083104234002398399838411819578392032536957005143254520736444158441600529766385057271523492493658156206159674167695974399151511701221080565776386555659011735294413713283663885056132409061551681833217906915595305276078625633947538014357119430151479916665980542457159304920368906661488448095988443943618471855422902118479373833223089108622588799654429591802753166199975548809906693948244814632764725534907617504878499647423845389025219162340019500048459521896022242504094078385358132478812025090756786182092065686134804919094930747204857891360083240743424636791543505004127305949399667821843939164723961765964187392317038954929331517830659409631280258591376661812208787901580456670841450931067166077196944256556614605646318452912928775217796174970982138658220718787199170381133873538164378571634346365296180508601264154481958406497989103225390540825746764754013465897953220360553270154188452913299638381342310855591946856190571635285412216938940616809695507853192899863032441478659681627075396178431455423872745708578796182210671332191645470831611453425478220268141021460727985517215057864910547267481755074297026607110352311667483546175016729585403091231247425810017736592414055647924865791867921916544745243684274519499284199012810705757407907626343519574727542868158736801002982975431081481894904559695855921784497340612511703839479155663535950627193715993218239036779148939166536026928816789049719354444196983336316309603063128909429706750766397217584276243967478478133318689530088561637593134074598978141394821225100192319015111000942951099464454414305352811508252730334690783343634261009763596512801498616843688701752452248315021908534050865907529386972851799872341866679545883587035745214653401404241870783865591088113333751364124525533419851855786737695942848456445541272825880472921888159545995807496200609264954390652257304028243520053221036864902591478174238223635881493064305396567448291363150224941884932109039258691039027978455525544218008083325426134939962809983575861079073633404058256706808195301089519078110436776266843836695262470136387756637712746375855080802952069003531819893845426113379561775696137592964839703086459517119174330861238984046076094347642045736188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144236356168538236880404708906229605361478441389661555086105190200216985525610420260142596305754521655707677381498308671389695866847477051551535585237575373164418157515218210013593751763387940168532159673267059862614605813069593320150084260550355573885372902902124728092793517236217889242768029403029152247435973195481172957603868914479473229183823315066446477455931939473698776648205944681299356471228730234611224005385772843674002946079303663274936185303689046220259420868043089227550314947835926134641527815787209941680943234599954227103780569159221448407735331465653393949258553519890755515898089864136724913704258805769580353865709809864834242883622741189701098034780810784731826980876414764265678077812625409765974118434749946056511416311294737065295861603424639140110418597018582450888338693422264956856819107075911857696962700833183697941214562583262376980819633122820093839364633806890256301917793514279333343641784300426881161046959087449392140162332406727898690433797963231644305664989409857616892910092367170211046098612343292572713296423329392990580915366118324922782755893523688409417977540484041778809703658208404718945210887053329582825672228541575597147427613107979286696941399797609920742448009662733130568011613314004229791817242648185509843244214442636732716684872215140106317213910921672952015710359002363299651251711353320765978759018834075815549252371466105155203418572797578555954574922158740186952680833279695267106511221333489567590449967918462812033757236435169566271343713829768828627426372899717732073732705624803679256624589329300938877737815807710697431980021697587879110890624938597848766193103027242624803021086581809771629767168830225978279112802100665612604588535876737287828906983023559613977320035640731075225969747799846143403576526362960802608364131206381227313480645984367151137841945095044815769250623331341121499079346887389406087721138017289298683415653947257573373088175796548001653618328994459759985058039622460966811633870596598353977934245331315643240263144147854643855051505138643503441613476792709173836411892237455788813134148162563629326652672934067575972932673496523438128393505561002407611281977307633684992049062662920196023474237557502236173459509049101742585894587624351998586425963548306352621592990975731178944159412394121436476642957977029318207470394160069836990273670820780399994206453313458534418495399785671673997775649454876458048913727073554369211048928224478352789912182982577003840145549492698418419972145800837149785718030599943197776076588035052146375362035897485086278300247702173971010656604381057691632346807174738402731606588894410436075178539316196808245819932744279397470238073640325099229348149412508472560103335575021325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299726328233067392266927224975163875194973358709043581018722449303291339672521685926362183510949848277257645972761619100769801010648465115318154547871002536282625601988446197480764676550931669072678076395887067688712776781812077224292765534501542807158772613050336982423914131149132381103492429694938070027750844661587090041563820020299391000460869591054577447358743038584564397579140063650809268601093682759584477576630261840260261500281073363415110464469820046195936902909801960770580834171346015817064843441679416384620227796536745483732774003237215817388262694191696053478554592844431527170623442164549918064684595432799625703436672790075406918479637150620070480817119005814972358684510186541116835899265914353717812941480289770526453432944983912860818374959155516811100602960051440081574054517472473282105598035103171890048291452824966909028194928464112675627394183765590297031687767079731848215395723575245655501076984891878636411038306984919822615534224114348778203720647359500886673938822570325813419620444840791017007335614949611121797539523690033806781268938329143482511415226559509108186232830928822884235913510436689221919932692063720572017305162399772523838807230742612482243346312838734262864077546059118407506315438444277497145394785174164164536975599805561680409913814259438205268373236351303613362556742683856215269332717381899572589562116853686162474427069605017915150527577185808978011607830765458119432689707785979425139357718959930539902694263325412373185833443306315496261339925493134894833654523208467816492736412545267092418281439489017485114830697763872375821972311147517658111686552628799098522404099390407999883470454771181354367273724762425325971902394775343789352685439379995690045350472131415006213177550170944076396356571763339403950714329262648518434218111952951627096568740527954689710617838012463755797756925069621984863702408993555340363721587949503479028779675903482056132020143789065285362846783158154747117918163666997687528937756204605826061058690379614537181608174082408072411241137907491412634268193579909609466303749920009048266397573708863369403897833584769427452192344513591775950417829640821070760139923992747743447155099670683214851347684446659662955700643770261727866556313012198570815168570311283634186094046214509006308058776892163542082264952694404513372679814555629409099073968395746052111406679652707046946615446476947230472504190605926327677953215091063921482227552807078288490612328959355616935926868631554356488778169413986083576538899210134285509695218848739192312844059006181012156233139739992004390233885331931760954205439960780874142519613739262079159761370267659887828994012487531335178259550582074897852037541959370041097472457733341399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544118953525076298555756857076909140644649163365361357599882346123026663595190030741708766451502936213188922076921913497792098375020195424585700744336611204948175359175608611174732283578726476542511922831426703885282252214618595815858342279745861445284075523985569203582609795334984263843226415747161797614383382707264000277442107142718590846274069109104782924433729414871914176413236944032444706795118187989075818769243461785633035897023981068500629252382698404607602498101543959168548435584114822973157068448720052009605516133249988272592698682512859906008334046750839629326514935909946775758544353480201705843193528913025860902174363793908876325636880890699918612540950006740223645825230786385902894361649736660489099590711695540594362563710591902203073923484435930208898097224524723369373860657728300815706717146730894896153073852412815060748845246639797523472643741421835328067956470227421823129978325306140176290372644551109918361277720745372360486395657952952956856008213924815564129822777960499886640533057073995119025058910692557069949409141199692378248672065785914079810270227398693236016012323312582482496863144170944413492698153650288160499046525405455811803835898628170101229384671822575571026047069681395067191395935965599340975778036004634659183145726130746656754819892922891587090668594132429059105857846807581844802957820829089323909059924786376369425518889494420406999415583549475854451823221933515247972658089193836880813001269387055208238579543005812739652906884707419402898266426664402603007296116319493815760938746798061251651953805029652039665219890817382276076271591971232616493050840273050896553785671332438907092438547394276156417033797496872246426585596563392525228548301353061209951933995433671201646219529711596074853870557180886854996150587240797811694397982883581832869265376161135967131674422189639178115667561986321500677632146259824022699250348310758328441559036017023538274058399095221770380635446459245502619414411348198386202525074460586171743531747075298472349429965209536210671869496593262874044022646070430802408403040352632616962680475849785723010349670116921528977259186569377296951547464067753732944305085490118456295849071516931875997504064592763875165022934186842026377564558527876762189835250045562033571866584981100970361785969084010565889649086730213561606718935661858695657775876489201453478198401778726558131729773927126655213472811727253323663670249299851065153143687298380251027163859310581308978154100081069980234781640850061647172290249944959555678901797605875542273607267699569979729819243941956265145573314906280162850687934939375643486018168435164241430209683400503746950748501093519480659987820656768538468088421232527091939138549748971309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1284963289348408841634689049240191646222158601359975874891872035030630303113374731885365673159192837085002072259211662902079794882957442142848819597193365044080500555051156209973378356206628780726252677901059569257813620704671392904592391719893685432685399454328452001958198334292839168233492412735351203263499909871559634887837375997465734911645766063150402700210707252601497142625618879524602855591235635189551288284015603113769621666068099372565053851517451031320828153685775347893462548252130429752612124600597466236221241098627832559731570748787962386693275563870866416742997541846732963552004006180713079840392591539153556910535733950785428524304920671862473534036962164595154638947586455709344088792861713071154043795263957196805473275394148335611034245550626318564293427870914109482704732419513591576074550910648158627550310696836543956669812747331007825422827993266049614835733801361278109787441911323886285595247642186256410576660950941318106890791022439144945642909666942698805024146441124555298193169185845472702332967395882873422149012693871520170749361234063740568667558130982954963636803637581463160613121280574363927304812686389284488482543232545266118758980604823683541604924765424125051850941875447962607496293374424129871171260011868325551693039620680957053979232959873413423391364171050651249226878238123844176506912439179185682203711389114400410446574354948082152563811993999974919609706023663411608621304146504603569476208945318715552449319034454401124684457820618063661639418656773347563963847528915086499219180828170403253213950938718477484727230366545620315135359856557853464795298231311987534185452877900637884861742992377215017038577775513894248793147599586805319447815694780413521572101965901006718494786958690505659812097971320622117250036702421851240249239722821419441236996908439814117988428625786195379407560407462613227433905050003746703911587894122245260570552377371991883378370504213389272290796477605783797137777064711813152375592256828927555060067779700097475488603152649203023092703006551786517313789069347844352758335994482642868121418840247538819967218024973744469209087944495605382232815251668518718944121880053712071014757023812709012580243080892148436878477164251723052355967052164762913806281154730619657885240143180800108205784844249881862052910622294202242216681718359652315851620813944076284744457247194732399562456571878141200249000650673180114055221547028977954233241026319398544419764288083469223641427093069060250350805368606106117837296942777478574056756182561866559925187006326515749075728726627661225814560950101595687115767549438262613421463956265802040518275315625482682677586549792870417560117076834489659697207175915837130603977391439997061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913360828213185150140886524284470006424937525051323460399669636448185328518539067757224752168346501104680856728352857484801191762290396884520902742670734944948285574485338797754052600241397599163456700300184567664478182323752578223479128709277123912011048945035312506963424422825990563842230584672233458588319852415760874092463420952227233966952142932810822018265539329226966120134898979233459395446367496499540774917168713700263074908977239047989174493259051917633871284192700127314900901529983693400720242007064058178024863047008377270414192180114155136243971471588031560995708550577901686647737403597816687514134059877972147324694234812153533867169412768654082485368421525330521698368916744153405181310692874469329904715258896632577229470480163544977003866073212260251059436176074611267678848786707326065885980194078550241512444017139080841821086125286055560840296364174299802587912485292073947008991131057498542511856688421499836232361391021622423309648607745170036394929621039618538604066667668877564336710537393719119907808103058761643507746960452098092596420358789233144480104179213802705406458336693358635182536818286590045900634803102912483828432134547259364593273705598540299545158483132896556475646038048145375458135653496796216371395920984306147877906341782652365718194670080375772421371263910730047951392782915929841625217191262793989792198831631884315003740837778365821835911422412920157098859534618116375833008126147168634082472343601408622045362471661874098360462089558113674807506072683319715948300366608261035696074022545710899276344256536569567444021361491642334017898487784278983411372393956684301606658717727188476927449067599785071516687522488178348841322977743746998789394871209303720864534837926445038741405426610130918977862319806386988414914505896256333197703361379500847378755444377329755574228429516471203870779478066866929022090550125131821215986092684114205130900782334258190198607923059903404687307477542900130387241537424637145553971052590564557011152457288115402297787322844512037538398320700523058557169751653718752207176247199880736751305508268379484321960686910701846726790259524303251233725205175856299373918499077408277374238174207587657670553309463974570840017251099834182001899868019262715439368407712662530446016846477418614300774478040864249292727769910282383918035176340913672016110988858897571094622706923152197423689461326568863870414924823282132132152857433561642310472945530243158231732415461361320958197928411625429553366130028946142843410551570398948010472106961169199809685341012719406771386974330385155280039944582841811450028336917627657995060440917159062520158628794483104626556968534198888487454970974867600968711620980402600527819191824555592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447134201115801064557781585451609175966541419508474050617892856078654929276128755308395306350775586030212755762642591233028785820296079530204660760688768486942726900423985450532364258318940278606440916829546831348503461605341716682477919827179514654353143566725131702608104045647505725475609256764688838093746423213760230601710203365086646050861329432951657124144957406329604841990247034670420620446419300105230784654955129693549525590056316553742203037127310280237175307694252428615591604640275115595829493143404133911950169305538819800410291346237691544370311141011707421497835528997123975373391486961328596759700710856466480349210449564339878705000079424600606471361719185875383903167233617438803080108452005535841191229170552330634202071232906502565561096910336817518536900867509018013645412054945013992542736337813362323768264030430625239928878747897023511137736000209332697688934986065063635731882157458666967907874771406035895951678137445912094690467505629327026258840872721762820275749575501043712183636275155121539670813570908420539660339010187805464786362053637518779431071615366628348432671465411781263057672444591256758166017857820718815107625796770370618036478791922351402168004222060985683477015985322403565832156836019411209857586801208730682707445885034949883975456731092342054768139730481255790769775602841277339311381873356993980047707085733743917354162868903737123656643358573619754063911797533808071933878825120979894601498153815900314551692258804533361418959587075008591131718216631548263216135434634095437148386545125020697690141408419093719030492848941635456366020302009309032021336937944523728087537451654473327388277345350957587167919829511296814565645168625563766418120978154235252666435509617113378059689149154564532012615716588853533587220622491566584879033077799559472501128265456517394037660295192669788515650434955243059242941262196033063373281201901171747804463671778738262727216951744005901850243649585880922901574931615978791410841182199809505797410542973660631136287066792320501537877461642620602602579204774721355003098241958667993452011897917371418023497066553244977886683486342304443151580307674258930446137552643942914626881693755828126348550361315040006402672176521840746408293843215447798464279149314147704241911868128964992476435489424445958706839945813968019723824011320472913628979798704887198945656617439197448454669278803081499260902518414479221465778594376027672682926761612047364380020503197059454303747735042149998610877756292067202734403510328000889921409710320853618616062454603285200956643369240070249405484693543283026524305048020709665794779985607898468390879266630976874296500798998900086623503161931979960571986253140328941591229925945032574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1653579838274691217027567372057584723341418248546124194157780293636852728583987947988240247136440472872685254224571666657264933841426996025164378381334187780732669434057200227736247207154537048082021800869589739696296868542524852299619133082448234724684453438218630585068504959644546198515713055344650654144055381148681213515928157900875414976707080490775282214076256136076716483606736334053239385404959746151166928866721147347066044183892721940845051606068514655774474988579446335188777873997862396266468737836779385906103901203267094673586392537636062261239530381191539981501731798394749852881362543831127123680375277698097404489095934086472992958886826998380975118533845371389633656261082597189156347994262110686582606790807270048415621049529466995411878130445729958636993066000366694070018457239577081860845801361632151549328793789696912957629685362662538301521498033331426087299581136266731656268206219383355145461325549914532753636510103906377183848875681423237960118765014590737386301136749880435926680821053240369604643537111567955744193963813563073251035641997255946666313044695995973872919172662121373890575473633102619143451819939707608697419784296723794042313705248501518361441417568801321503432401449144811139945614821224298820122444811734569049630228490177514782839055136666505003933883342641507014793924584157606827216601560330057528378542813490324290966121836232361554613300201309692866473848697622131010533501370687505201416382747514661399155636396591323175686705853644045621797922313761150429555109572707645058685115991014967755170804639617665702441587674005334888729666616173644452103694120196881835431786985223876554194060633448056879077482924449319038862513742425306426787799035834468508554489828591581045942117601838449823219674712126512236741026839134957553123170611497395363575277859903188579707703866138692288129186429702838335377233171829144734653744784734422579218772327284409017471625451365874237437357020357749797987506827199389703654368892086881292719802438720048553787217932593191214458822312626778680628689580082318908789893248473109680683559425811787351987149359119178552986420256232023685946548222994175235675972803299469643454560832921489089460962259752198654877690159557483238025008018622535651232528988771801392674977474404223620298036434975436777815795617368716700885313579864528493902424425419976622756702087076825783535025320747725441688182881536870140871974899465255757375684756809282252229610240240396517532650825877125600922677006406823493490893850316662538050517312018273171779459129329937276973269568335794240805083140147470673203660776736334954881322428420446066772483546493348804629737282784155085554786401501706371238721232561090482979226191095363446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741235692714607456479752318875509839537787197485373347779629937051214585156883964939026487653079836146467215358685321857495970283742993440005121769584846237346493553034444280189410943999429352047207497737465834233232193320652956825416223337725265906158590743863174031237545490890121599538410662494481630388956198833827980047417876913305611410636806289958970894677078165782005925468649356862641153351845136887711357605552248980990387010080318929466036010272728823199264256491829112031330013697957812257693985051310604677778456481907575559989900674373210337987607379626350923111017674614188742840996809703402015536162457203724582210548564231580455782393058972101263506185637502886438640523612050364973355457070952105824000461341634184914989627904145637560458071330897159355474493829344226854871972921815200840023194001710878760523586546726025036863313964451231172491589025618513052323455747315686085688171847426253953610038944170635755406742012286992435231909683935262743504049524693218632799586993565729439536660698682614624748277473416661328779586530872701980233332316882517823729789843344679514779042356524721943561432478810058099387089301769044861515434153210103046251509358025564947202655362853309794653514182072756907372924801730406698010170052888930495786966216793081147162883209819640317476513731347038603362505895120491663588098664186447949478586574416642267156742845625136376038865317434144112448142808228418765731963713981687383227649244758775905048645890942950416697793611357483439113661950761527130245797434753591136722977629994200532685310340307224684597571243405819944056214004627052586134440911976863317572545711635885911527990501628635016015111993664604905225048984848991210505160427429370679494609004545035866431118937660263509425336692869935351527005780037617672482884976854790730253109497826019908227266839992016180047012171011998109519489232246167875644199469073374043624240969309167776923318242324274898181503018908917689309516520196619143357366290817782358802830072045867515449453053394543957012955379141810565577409439052782191372555829627662197987555986216000034295657921082584822769608331908921598925354640957524297998331515583889351364704703478880257688446378859656425004342219715431879007968979791526503547183461350881331700151694341733325775420081091737428518242689482604597370541835018695070075271450131825792583864484570949607469977698399099360030367555318463297134533184628519216026807312460701128575992271857440935881179447502659913646711284019015301520302980932712946186413167657211309963656613421086240850659571870146215085828917431208746305223182483656921004873160944096443393202608442473424559398145418001812552001352757268699479575420084193864221477738695654829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880161941614768563265388481150058647361296817804809266323711440961106548749083044016501553211217383245302270768585381202509115180163733378873836451552646724973125220590863678431669094892225712540145119151910037353021328875301193722650117876905055855057506266910349346263457983070857314636803073722823931147198166733062431928078677181483804413982739590209014009371911482227821262214546896076731604745333285793994590389927161382998087974020993637283326221984268231708447220237504314301788195319738908781026803768541243698982058406209740541677107588205493900243972237123064901165860925327647748341618829155760366259316817033222205208108480658891520239965577884207081517835743227580196781955680033929724524019784395347832517817031756017596648124831579340444045807068742924238921019461810774208280582272629744517976937309873137267079197968371187585621075084900707083683976043725802374711594190633632479934683022529157014690792947641045119143862605716283113040165240133042329654023648985515889339988718890479159565887569216146253719728623491373871147804255495596912732175126208506217777026468385959097480746810424817569678471490818659719974082360920506534202827937683730725693264197411413266483943380182481084787638567695743338612491972142299606659429194493146743147198219713983476622410954091419087140782146976352742895930017087162411561646145287275574963449758886834676578378861111323338859824395668190993253179309749372927798216956778088313749830278014580101548615139515216310093230786976803693953377078429120406456249255245386987407785429799290367222100504229358270138191563738485706224253695500088777577866207191737859593147553557458210929758807880891872516907756316943195258031428689987406741057785785199234438746043161063201708851229942123384751153475228282558596047687241446821417386829010391413300782190947524164424622850809321362096476174425699780088070710450223190677397593719624328939000888160827526330929872380502501512389696104512578176421097363161971176623165019830382722170029577980156327998819666798385350638627770304473931634555157010312820857182308319557181697859564013268434179574001261264517651332743375085536840975319544209371810960671106818430850114667074328738811099170707925910076809309367198296707670485939876623155471458947772159657445396272999977228910772867093888435161533439802299531532068950696289142542339908999714705423788552198781562640165186127939170232300674299305680181738641806398581998914570368066803378735612636028508091195983582401230252078772631071817672473906946194507671991284380832635223424702790423654277065805717656166310102102955282108461204031135048424637160800937349637950579598112637017315614615861028733168710871304616323845219871411350438686927302565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1269529763320549655592339064557382129789935047889546339187620898175555031377054861354458374986513925448709628783118302521046184705266424686509419789410600255273106737277584930481391413956449596370031366574799729384462539601821769864638713730365877082603895621684346115241803811157398532318085182306751584469553649835341255248273717852231954393799549489622585043148829145769117458481757941771733322720144159862405486823365232366481709993498230259839430297565045625545508756142413945951974547375876388609709605527064986673351211410360677481497872570828494927674558689757863976814413397923347624034833933060046305225932054733903736272079006885921149943667674451142610119996014841645152533100370073767314601569555278728357008881558746323944000883465124647197051318067924472165983138407169001978889947240983897652480813602949754134602741353344404399272491764587796288568275781889096799997248584741818082832994326396079938483934477027172346970423658015220306267707032049500878005238422593080029819703708347391599397810720472705263672279498855413545596691714152140777671924532979845460168018638742600682904939603560971200249875409744374751828813577264808443749586326207379309523134255123132460429259400826829347584491669368693009588969082164009076810173753521255703018612565156413419814642353659806820126038966523767907113265007960678685669725799939470588312187240216405846067873801794854832729411536858583390952360829103592599936114434663329276436580073674229393521840327618243089804637345845164480718856910926360734942652413445582213323557487017646415441149918484620335268826112171825229822081377373628947465932668602578065532106337710995533807039043623637274289586273229154658589726972417608465380655910136103511141171619744097267345614381577614248650633481269631313385678657563590424612299002429835464195061938630287498852754850359378676758187974808202118746657015316879422046026446045610979784702618061909837551889976648641126040301034806079378446165000621547913879173572439796735539299752664158820053616000612534905757612400747179077169923872723790018476311618874611433873370311617703525101927820068199438474637993775597553612934791546285986531134482901991765923006319824747286586843011351517385864703761850994817695456446586234759191690777771642441863021460011151282290244052628398022895932094934824501656308731374491220209435528228898275924641402098125666966689210235384335422052886319381500785142485284269025054116349397403855319393229268138156338025075636454055201770160140571864880993167926083634328971625567679944324457627930814286910416112461837119658885401376876797092237882880554497874688206274615584297807028143492049284548423041453889105357679138327540096326549022899060884799513760869169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414217295110350436887445116890435024142812724067530513943232675579898090481542908053990974492361865842265181234191786434168762988170670585474473729597471636720947031717477140034683447326986514265918654708911312110616481927540389071921552796017539632922039006812300302665370570986699013491509642971460145919868580182514135408512051772260850397153646426269405367182654011167474538182199245709527187397790450454780129183251058763485068244880164389084030531814094170522816462323969056404662141519153537266457818186536706623906621802301811762880755355972571913936816354056005904832409720120507189224666230458961424917865271437143764385428988434108018665982446602960381413312087331669204455256473981967747435760348816585587147357809732617444066074307445808961032492787717850989335723973130427743421776179651326878006282780506546304995000360226942890133327462297208922973375947881627573494796648005565589374370517102447355595760863296279558050171632263368714505551148810991243246532867871635334664899876888111395008840842658899439184286944501170968750104618465219249376363456968054280257061585357634573137070059837165450004402296576800260412524034957888552854970244375447139113319520185859591520390189743307481896189465795194451928721436698445879741546364198483716856949540760641444240768230559409571124932287665135935870824984613058085230173204693604635266227537704075354798898794133415303593683553077077816533420431492398147867292595632199917082061193524642999380262830216978991415632093289182819808683448646841394979608180690035673177373453026097730180613210120324180929701945075647537403845571427134823602746978284184418065724631658826972063168444739692493836307741253080227030746310193215857638620657286288241543097438780087971038038452961397421701206152225559997555120427793222642419397355193112983554017922819164465908512792867021334011559684517846400202041593013149507459925886352306034818213577950047925883198904048188928266030869438159328035507644398859945256183590163103088907743961822489333207610588896077123178206646670353164244079120436521700934362905017237959797756791615028655158355751082321508644585825126041656437893028090025142275663221737447214680203027732858625099507910127160091359919541034246520485632730380742661779058381963910604398710888646047633132356492861729200411283784973626062849242261867513720313683037439967801684935950288341599018860585611976478167345587696635281961764889034347862881159502987446047852953614516124188955412838917147123452894802719231680552044268071965205149977859713853587241537436491121867253127433371811063498874561398083502958703588700520873360644128671659910030766374976203931260612577887409413965451869679209912004884274279772244968691743166799700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84409497407010545827364262302639125233367832067861908503358817633034527517159762897806945629919149837546710984320508971674189985290264171834037107835041648845346064500431346337316587666905935140615403829220042230091542716601190438256447144143860060854289292302347476955820054892671906557184192387138770706673841879437940596272326447056310992691399075530968506588472496834702378431521949820083698948220333336426949835361247566738759255936110966825637506000253295608599571750777872340320120274114544523064860274197876841724775196718477964268205402769288217956936779985605340916819995074568918933750871698646854765012513966638286023096093322264482653345048108684592762283683132965462940135609411134024698262028212785553950933000553085912056253496050032648910644509678786676749145544452980933892098829252197166793222133652141540430821423314965185242177459507918450123601963293000710402175804370975729753758632112519661099495131437734194725999108034602754043371487263240765536201222224382264789117324635219469935164870654679312449691257678783394904683653224987604699024954734066257914788035825462716138195440073473348853430319796976542442827621698915319109972455834791981459709109940939341599472434814102457053459413081267446919528230480332959251539246205950698813240957912597476091071041679531996782667091614872363484427709677003945525961191329534709318342086999530646660051092569306646264984230442881067807655858091216753530755179298829225617475362237320979862192323479726749175023051193918995464838599948354247021287230738500003404249861466502396454257273287600849076589081957530867085650533220711266241101472810541835280044974133522369984732870431758076093117202914742481609329412161015019077034889602373127523178816558464108762877411109665892993401900471219704321726508225009380173085519966239602824829423541944439599529609903036989531530827138937400167831428670672362850173493025527472857378091617014806819896012338785998605864771645064224216135588292286843356816148636013754409319568833674858720134843414310716825426327719183813053384971347393365986491846443199629842029988742545660051232702933790387914447720428949218215672057516589960500425648966290363365081104615878911971962690765449162352276784372400239483916169014175888683433837897234255553181930344893220657745305108980557040404590828203240659033268517706830894379010939862891765566807384303637636254776689623478338824342868528683406613909348599843839798238917580969473726315326370213007754642457621992760505465834169958366231990822483184501598189332182981868885424288469080419183601582632523575583087105882796584022490978332422238229569584037334881129805301790521336911654170214600412882439467032690173093443132987497426749745595326949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066701061567282356133347524252981095440908555199226658204692557884109137102106703504348721719359126716040073360196144857202572848534654092652910041669524931634823347541358376658073751340018097691781282239955440958561390240416962074203051905088737660001868982584713352864591886145018712029121938910012836459318600146331030020056752256104498729195520957440080545015637248636131434594429571365895550258294302306727731234599655138222430806133913237660173490625539132550508612510407206878923060865538074086081401531124313763416253993957874887900600177464664402492725069367603241499100516726297959768397350163865840565259160277121928698484982806090651280156669723431027153626192829833139784062924209149017576975744949555954694881188855492038377195968778180619227286714113270358047463546440976658206752658177535826878191068582351255452458274113666290434636595505874086863794143180875912352990317291172435201901955295063907867709777525836944494499455586928929269928801344166032745223936026995691231990804737608865650076953959514102268113572726479225098302110250479438033613464662820435388991594373390958411214413178494000211712142690407482515699380020626003429864277611706482582948251481543079934298745478449745960141430310067410459808952144963846261549310583790333072785378223964667080061244934297361875463644065959312936379177658189121579401535841699527355325380929405853891462332331956985416510365198327374432396200950140151555797936679384718092666457616370948394678650143974923376131731586305777282405053327570759742712053132076850540616838312428688410449900401132585630172109660160787410972494895032770719240503579236016366729452317856603034714255694990730705380135768285663281376812615271763685518423188891641204595290784995444732628112784785897010169546608709491682140777172982015734435400809242087371260767816558646203880583529566989188306442073636569331521549661138131673968372257256443389558776666287251802663307850470987766089550486640466007074591368054407946682617682480903132162459366775149813015288909117773328820578836350281509135416281843797288559386068222021545511722077001214013148528632543151217176323568602450915398185095196034999028725931954929441827447444527762416043151538712038780615126957535204799470523126003721883451422923244643245985098408731376400597577344161019896386868101926598613277166691599463518350678833884405015983469093704069489638150841448626723006890901998667626583391083105150187658765510991920342923892501432376529515746113331406115429048991973810653034486789332130510601236165031927661766774963326754663359459910438907777708359083664540636354989267028405667666170046113026470328613033470302332714068933113224119880405084869315818863701474297496729527231831631206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998130982278955542807473305529884499269306924901604773639209215010484882624591558403177840172597484059278660857609622354464431616912723526511291490354960193692653934528529959241366367463334662418147849698570860999417858972332194291239193041097429483726405671939470570377808127985613564234223306759508058376682082845900481790993176943722091287588629010856983815306678237915868212904976747551242852248372594161649969498395907492715162568065891621486060043261848149385234003987916369076982218197786180954580661663092312709579227541302906990701355647936513161678869708630089485001995260696484398765099471020524568227348990762226745174231733209951081870858902879860884032569906132021256843903766618609378851129310588821391036280965454141928736985734221968682218652579940750512732527965484679051839728810195267591428927614374859331431578548025936290451358623355724850072877655761370404522315046455137895463370602808438676791856755377172802595114258868327643565011003923919482236547405440229186863055243731499996567957772580478112748337932646194018578446914557918262391548100700925181214338810031173141744664885514310190604807909518713077340018363647693940491086984415719777286784309687725146440405220940610735662676629150428810258122767050592422673392357849763524360880020161788006522904465368407188047951620017881495678145411739154206451432010717339432995137252916840192080948267690006455508624401383541931707400951203828105793175941598276550631521486644785277166976202260069683829501488779193354819110570287666075508879774438328237272975951147954464082923579366496705183022211199373082356025104918917474682912694764173571586135555669988383855037955182203072067204868900718610685728068133863877341810485758062450665841912190275259166568384195853339203829651038648199939403064371165344024047481168585695336274884368710133896200714958397038954287228856874369053608972006265847255035757683037003356756529503598539398035305662776005414000914556545966370962290327878750986514569156481349044205824757598041628879280479194322744814530917249493386298916515473614385750355123755785183753363348697184731398655581199454375291938583785819385400947817588815903181989292787275465343199456460806974473219389148238119904950314464414331088141063434363506042080895115574397340074916412859759422793043940645145593411846268604392345956744334439807096139725823379113641348382979473002866213751087033674644322387455944890083490839883365005722123138996610522685708242522507265345767375059793120729145879647117477226808475538397142348206526186293183914711327490429097254327450134347942200521668685154332998854811736705902223691447739955045879494439690275260296831178540524198074893511172061645016471335699005923309090550954575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896350749437872704928658480465268855840319602117566536057694944418741107580289646322608113208680562429267869971743880888778191191297404230962020551038221861281446819887811159155886680404391035733010525115690645630918232326255714149721236569400932325489692479564661528111385170489061128879593493077102922200282121904247379452948968494177819040652737853476955999638777146647555048371040785051997510001792594370172480392538850488469710279650774102846569457723094264788194299727230068559115267134527188217984993378107982411750931831718198353120731440910959059684586306848026767583954433170978373992073200556383076521184669231624422170388103008718711460445604556182430562169328435072724973780057341205150574362855174541995640801571390795240950989217328413648013261918524850484474648000146318255103550553819679684155840978164490212804873505323911763256109148003696846138780585573994763265055495648974452727929954085373084365339150885359508329744318948204311643235842435711873247261469475978149581612368535873444739519350120592745289578547397034079218962796139829007818299825765113263057291717346746574950395804340599601628151392791987296983518063454288592080925300844695552975032783600649919242656550637046786408257300641744117716579192907904462179164010462678721300014454948308181527063387578927463212647438946708014162886237043612484086327010092217704134588904921804859349338839463513513376402697468207541019625845227324037568631273263302581737801956290965494270754048099344016714645831335802379002215676171345881312246785324728473745892609174372398712327728484965251092253424107554565394844081098892215979501009396559641055830240795053962783930478692824211832297790752151755152007699761152115533568937867609454834001236969901898958187275275259337545648388016170446550661359112571290222989499584091975550065548620706812683924032505696425383946067059365176246072892477278209677679954616379820815224835581246674263339069910399740606709548374768574112593825771903235649882749991872667449775839681869178807159753958953291608135286331944415226564130779237195699726548429003474943201851294709820788380270147366827431232418019080444712320890993329435780111331530690064489026492789582341583071768715332971533267310970395646102388003349704985690097818761033511978687837908365303138420060583398118125370333227839192782780558971278009923746553683995177310414029165929990361272172131053038022452848319886577669651514221440580624637692203016588345917572114345735717490535853064170924783681043541314073946003879470560646484971643961154125768510052735554434019064884616011384350593063657071589349844881181437648234902258027459420762255121043287482426550503795874034035469075832866691731387917207279556694936762997999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1461959926556217158754522378399028055103525531104663167153001334702603090410050769487016895554612722856462252457893937111780093317515745681919662287688884033133477179027047952617966150267330905502582142636019066070618527145442082923234483569603797697714660360058028486831519244401352188441200421499903677838523072254012037480667938960497647979973242097596610721059690709608968495772248503926948193918081831662905796869953925833988071114416942368124883377128061166127134416112175169396974779290057231037803451360079338600775174940895320420147876863963728319979465540158245632871633321496947677158857647893402601053846138972805078217336725430300628062198865076136452296326179360876201239345229761717649025070312246411161456879934360609158109181572735083230735937917143478916282395796918704524740669036292789726812467082260934311807955224602991246216533655671940027463916739004216858269989915418653387296748441507175554031600013370661317296758777149070613164244635847251311687813414404112708201309855173590520088498890466297020454842502906152446028752277007624413046869546212441973823904723509335687353147445719607485999263176912222185674298597376092421121621083727123754875998978399364342855737770435379257569857863789195901618701561655071925975790788022728136557548148699776404725794722082620974100568663230627969947906995837198751709108088969032865153370446312537118877560756007562286709387578382687349194962579277366655493147654977958997298884745534938433158291068707775006206015479139723746499881067433172935225711130832768669142186519766113737756747107465357836769406111584585917908508908730003570756712860969744146714274483961854148555570348216009245785527562744355602756531010792630237934431147130497372844849196197018375525602674185815619509130643780523146350085882163010792829517282918305536143619142137310922865551549514767446727325560859665190449033437958595088260097279148769244531685787354677450628509818638613819596234235762694843674802201718320596098512719071232601060247380209348053127556541683692847167706010835872271796309816915443386777747434800675922223455145680190567405756540118834544443410787737315415401591062285386412368660495691297087550079008194714253205685470157924239715813314963289672079902739404555601617722697995814251653260469220549363877891909952135277486283871307176309089555368427572095603674786671653852588359271356687668321192907377306690122166616513648443291066061846856500981082065545438708827813664430100478986946921294338509856954182145119094296154736235607948464462945474854841913520233129451669503738407513746408251623536170403360575562490277832359834345028198280337026139550939451966310506689197412924299339483055672595091114841025253623452213370202395799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162074131636220488457480472812436762275424734843598020402107191877081542175511359120936696197151055986766211484919813557221986489174207635126251489729962984090090351142028073239391467396429366540582741742101003836159355637871505500578942931710495176176466321514502252735732140744503193467807369353610114932534209437823464704350238610674341129248564306687858005958832097718789739876688368642616282745710575525883075918459065026588674565461045827779441969717155792332530604244845328096081590179070709442777897143612669642420036280056451611953722826617310016192973572828183039153413936640281767744677321576879288676550230266238972104118953656424645460325812645550526847935367833958323664825684770919854140018461268576726734464239515722330383803227993244302127085349127409710829254550465428483134740414459736924881509265514148373722703786030819048107183641499684834584335221669977925491071918271950842617419606885875643476363236360135440412867204281770824546362080181685523548190325749369547436136686440182431608936229715747540369797396141762430516322112210131857223258976690788077830827504174858510375127189635668339160745907028099579992686913695109868389211166209401071507413912611655017470780438223308180303747616772525926763399275743326666124411795787998321963703434227606537224618728793168819499005155908091537932216162356063847867654042091810121042073154091106582884034451955607627979061213841429271543249953605562367765223917770315398065766349229138364137592604715657616823605123904996778642612675480976548175339122122557838647413725115020828651653597844661536502350389914243802501271289200256700013709040741926572683395154980693218166845331496210261083583763835242513517051382850705013690428885334469842399175510442584040202997328130368525802739788873079827778590175952371150895282472971296251179417306700478563325310979418877392191402456914869600435374067923242531122195778877256878669624069835782185402069929959623326602003276397593310384199070337942903269464231540682406269252171552772075310540949674123217891994944112353990661028737559833696262269368845344540367453941177626867919579919271389621760203021335138271664541598319444073736920883139539739872872059660627950547256261019244482451370929631553434280931936324129929698552932743700272736500580959268780414647646634340708861780813634872347607957258870958220165509905210910057480509307969066429975099147686274231039926658530243536229740762254371925609421828005424605211832343197860827192471784003608288648503962932882858806186866181931685310129430257713394769671844101403706436377178957164513711711628406630963609524470286434356266982840671780757256784721702675429362018463713525897287842510896403759196707187443364963814057863820139850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717378556597728595108375120457811578669159867401243492828891169950362275547194111538442281245061619548272421222274279412673055308574409203783403438424817105766563718049266125614999372125670626100259314398565352060419155803736232274218944935284586810282124124883735905204636148756386965304015045126764776270352451358143912092026724549821682451526454403869115400448537359083711711750555341268295938434160352294001743997444855856364043129366479479525493765803610059641393253966002511699567959619593272960746894055584085225845983233435147896285108582278455071197676027001482715977615019374575862438586828612487924156294067532052096634842897749940940018563561763139238313046390923038073032740044614312931887688259704203081380433164662475485404656140999532762681019983749384488184391760789979926161454370038463377210992207865987173126703947708353855055470918296307253014215054768009600185106448049813627847167027623358886288182520021750561809381429160100475981907374089010623271176188536455257443502140023566973338262789635670676686988778457191377413992442761073060102127910212605247216013642351102702974115344991513162532457253200435328252328955993036482235536310054694030016037828874782360363467591375491158923052305731205233386399955684905507031524827467568891764505862291622173208571752979954442795186696656124107586581829308345684465162104460042817264092391700253763192755277121838673395357058271317618123959108682461997344252228313737232129771159511861214548266180656878525755692041966443667699286708098559316035398015624204119285867140367729824226007349382060315777532131479461541507958549660625456901120258496351129693455453217988086845213685033589880351586656791568318080191986216755846075453278400020180086998892007056828443739995346049942799838085734735698428898095916672904623498923569069301822162402124386531147107608823044984752370093219485294297898968712064724614787387723879620336431279742388428902472658934147424343050536417557491347673544568019065559728237368497189377894784470016842564452468131219240707035761145146623510622220587260881739052775780978545106510919805058019159280232722396072594852827897343634214980837009263286966084181998919010174554114539625162878362267329392380925395386835637916878326742977108665813946477165871905352565304536914072319087976350597826802098917611833630039235494529710940205737934212862011809616063343479411436097608764385851155458648443982993390195373225716791843517981846313205041167962986211253443688860821627466863089180631412798677076632380717741154034443977447941622827859896005296592983151679137373030616969942442116179660154491328665464143068261091370731682316493378793526529902040754766511402160691792811357708081861567561955698962554115168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407133401830235218901888488103014939622741747458548889873204184415567569932141981125790379205389830904986618415034399729624323949976740508064476331647948375715103833657627894337683191381625133554318561902635207417213293088357199457409803027678353850806246221934549605633487186020746558674677125937018395310613176883540264863875707404041872136631748128428531449152040994175588255458255186529889328054521159693273821726803258966627471815606942485469061595372120486375619918375410479321997925439991450003742991981968584262752746368451813963257838840131866213362869723603277597591817113647357052144797710612250304170227029289184369635491257152914435276836137208074569455140490856196170617388102355484202553978954218047884568742905219427255676800135707747660780291634174413137895349807120479123973179163339645557849178461087124072525507482517087559394712950826607948884713892747636305288206227616274196229892993749480371283134093520410849562991173535856104214859397529807516981043929086135013584297510304755423861434649015401657831575814423911217396630364850102941603873433904506982527727177651692397302458650094026828306785825596927490059596888406581193812261789486512173078013210646061942818872808099676004812729967010028975556689003275178546405380223510241885239654566955312466307619160695976309070836555607142258378721214863756527850310104479864211783605223887802165024965639019207603037130316287116636538943967917004725419651069500381731598608030939531641349077820755815084358717976409912231186572169350145437345704068379850553338750006230791662238590642107810160643236004976649202309597955177016092279815793493414371581342916571421878374702781151707436609933759917379296579072797409154224430364168406489009334509967104440421466322945735824681979257274594732963279789226711882931154867624167682149489951065996025544302436317428991035167976464281553607863570883986414080448176025823188104216155302815380885567303929166977136415912558443662160824202922908522898242178879606279634733444771432166538031577752942490038524297574552265903262565713607809050345738050752827008533184795567302182663595707047180833075717547987049496541297699653159134798465519780136166316950039917219309123689838690889674129134262467550463859226474655467097247647466284933626450464886114905763307600961258742170289354808778691238112634678394885888312280237213160739969196351153748577742192524355607975921079813307933100921108916102932108976692103949381295531892473631309629193879422675512595718319214756733391251109734948316403075275635121508050939426878078387601528042481506572696673271550214191829170413655425990545127622767644901581895807525578440794528362584090060839660371008138292308519201339011055023509018800869429856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477032416843027115696822174538628379275603927316689369861892887209887618159879870290010148695787604615465156412514273066642190101178688342172180217676373795103337506035998858236676843592823157882807474701769705461394955552470605401337965798821967015069762823965956339370097688511597644161493706728682846493396257235103105362216589560566332936908639261237663404376563652923237342222374933582222508673910319211547695438228451698975885686462608884628024921113119381792633456740626711948694790306917261366739057316764187811486715192934918648577087128042163089648447400716941929850743031389978597254063008944804082140614658658541707934373714768266302808248258771167611191372669096015120917343297345054913101555547476183184117420658940051243888652559033324323225630851179695211920231926129766187050640396025166377144855974013033274148284000432544785848272873035440512747438029476793087691408558133160510264476033023302497916792360408871903043592306707834586406898024322066733620627403362065576940798981995089023152983435258761471837342159702118159325127185781477464002922604836213096778678062636268379324250195337131945283502705140746548830395956885622936499028139217664931273592589207824320055502294144346356850312948806821190902472587894981975967987446349646436382887166790350672457245718272524789117517690727778595313251849259188158162019184703312884138039108412597529659700952569890029191205857375556532287266921000991510058782579910101320677855775196997697763183924492446871220701529095955931280864846317441168391423877803065891765011297287716395297514907354910174517752491921742381136513641366923446087064467977836039034076272421637397788308767803425536428616855490789340375485183104046403531784785820752136498138423919145808837154205616447525844932326782789422486851276764205717956845530257534002333904942163673093086929079814013431555149370094715265471661170563975621839597921482534085286397337705728992364215007370298932406484242706076373991306997282976087224694393492326658468027579575312139316504175681058011147323758892689643001635195025411526033082589137954840295922105644486081374936237237336696182613995392651816026417070742394246029920207517048442195216049551940280364997839380659477042662880417348950053331072879289769903993423150074602515251980574458317456002718129146122882853872347272492135009247135954149042532446388165218903004872449148296655334734893031377112810773544072785919968334828996456384836390750198994533411501011117416888258835184654704039231156574080909772500684874379536052399957826555908712637486630817750960769980806846658676788970200581209140797252681187716368340081750616012029720044413917244077461627264595886606621295947345241783231189621363620564543481309457254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1303391517900404651412034360604226618338994381165203089930403469686142120504501473907124069560490108601280899217067621402613482530098928575734605859955045312724803353714620092646574700362470638838109612802964554065749638290748667087523724784453873189592882691322104616892745843526553584620146494603441762177284634899846551107286726987766403549066760833854547836605904511458101562593396880544422568798831879178115685435264276433358075316637643915396519492511784793287402640247252195153102298591949442694173693841871509945202469771945063399384267916212411404674321643115757734428796323016806941908420591126132813280718772301009434069434648895282178254455995149987189725880633204164833099601766051755435390539632579068603248780000581813099076772907991556705602894463137369485560080476287872928628834986736762411171398356613383890357680233784194271042617854571838964086010093447990895856653495785575404588338814790618287407150318605077571072645758964746690861718496407264811094147615459090702542656125351521683655360032602300061354445038957843034962824762232481514417102435848356419302283005842391466437781886611774227542934100216316761119026838522546579771311990169797058120013103360025333479077081344193439092239229958225913401363545996160914460890912859137968448120315497464422782558460908780745126453653186858686352314262767504395552710849714880946452151637457571630322083941907007576030121156918613177801084627983155555592133530546831577559097985333011532026244448968919556797896791239039614458561427228638218640269562850519431014507197962151371337980371811449784568132648126120778088262433224346333708145280431328971865520491656968282670812210053247612567733561883206689131382150059437598565975227687993076331213198716602031829287736262055419304807334577537968482341109187934548225409367457530942341333587557127177499935077213956655197182229307446062500158848479724602138768098131774889201389581377612555770836822786344139814861871222636884046237144126900302133216561530248441720230937478340127112107748192307932012422900373113548222343620096184596429583664810188413771218780182270609573258625879428612138980095126251665255884072150323060616861623166715505367752889748469374324224603535498838189166164675252254174845499416698498653359465647934626133328263200583651155773033148210364090327991528053201286410288833725493355999342579580821143558394083466937863565041401733906262341570090467072921339680309158391572674798076929478678370180941346284520972228538360590983594589696708537794894504723086871978370605375524719208603070673508724036324943812239930219390600170420838862835375676000699416835709758791572480488821134164052206235655653702578804641634761890504310118539050928975096985665426655666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1282642947786205209364531982532249931920206691883517296848005178829398990754336088864953630137506442178154686102552460450501667870957584363389646631156379191619826215775679614632232029980409999091755588294862361211978603122256640973630040826530203685208972907188746932138675755358251291654243328226536993107454193492993332222912896332819817676150392445724377765138061838052425903983183059551167596474627704444664001419892931966533648578243658272124096909152814485951905111112125654630373364957645706288901029589933805652837456375682794514544412802189147653819842898000804502341878642929607977339574503945634056907716536995682039425122887699573724498826909915140304227599596682719897236425767105223287875335031136432501588804852430932451641978877692885629414870835751266115635438437779278568354954874773452795145341039592191623058001177624381520484465508665229879687222346852776838101715155114955929150619396928741630247841108353622891294599938013677625445723985675132864764575707963412579585096437932310254022775713564416588330514738148276660015679551454240646971848747849506156626072193490498699270075771847084015193398177394116924885196557869652655037502341202271903750521339598527648952847881533178113236429717421236607337418920228698410053831368217394379098391800937338379659299397997171535861697465048163418121315296538054994278891865076901622111880694537596280171385712000053507593328039469689917749148493714305314576122885632165071878821064092800609952431332468188121644975909136670054124081691007845039009090355028125625512352532558957454341748931227258881794849895663232769135340632977539147297568914836501797501458186215463403272973698098502453982554193282668551134686616064658126411927136227797718178255873294734069026110644635938278003065837111611409956156123490276184849976259771996953507235068020665453551280818484631172608728700021671439540233717500626636185201974891230411639208133947563391756709588076612305741788893864642625005006646973326627348774128243889661474783600876881500540905901789806029785983790728414472361367975963533854668828088674425660889998743242313807301936435136016658156210120852605035839026902369947699491364819628896144010767997203313580014957609590601311688872356060720726604646787970728462319588550186848314906081470585092872744943907572407036823191704685409878111489370865775907948238908132493266642762978569104528139208816305651978939549109102674703548116757906128726085249005009435795851602684565942610664438592384573137516370097176190844627375584543759460110545419363520585978971728846606038623477179967873329991294476126248223261379926031763136598300014360547648689928645580036304707923660575278672240787440529229698908941135519283723985988072442200836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1633982482032136518670845758169567859169673782328177288033419607089394438453808967515123556383788543207250449431687427414609469871088369970155563226302828417571829308277453022367991488787934267972411711240275313393671847177163983836246003361819830331751799526766227449635041552276662040052404187797588209895147741483880744170830769943847512953426817389801366128670738932438696968880826025520582118289960932794150873677163491022844411274717338649757314715285322790271026998846643040045078207979761130860549255981560452626643868280482604906514547975278437436728076295643040445251378550447727470389788857937029852132205929624237012952008526878204969326153498882224218400036564136688021973087633780919918350300969321534894231555413011280405039731943954954145457334650196875396972473068021733417521784382141761221920249242855736930178404171075024713317712441882809873083945589615306179134909430157995748084312076278911078523757175847530233009579122447596868320538833928453223040325722069934497804434580362473102290688422780869432841470813377675229170096199250868772824586889726301684833894909294303371059924438080490028592360190350372011709487296503786927589972144211831666132525772785992080474297400695321323574740763235957910417271693478841975872031405358904358834765770093137721146781663449777034766812334995968964037042612613556241665004683872829666079487048971843950939234730910455254998111325584170779953131238653842270228483692870844467894719110814811439813528039431835898145838523282478985410997630083877117079997716450141001135978333884808863017654630073089495999276756938964867620907032368462859329139840416068126420350620166052441829598079494758758200932756550833156083643351753417529837951323977656953878515408247530655324505133518254993928795629890199912516913080204403961555018100060864184343791606421551238856912104226312519478978105776401539258992378503120196546336577941086927466106035535761422606061673200550028373445675409252475534575026835903189389796056019721491673865056428366279431668572091318005372154745315957318304645908937274772690268198306145796104815031751952242242423003919634230734016393081467419596765557757300126664397562648198564882584656233596479423947296992812996925912348388817450389398568455771661665049912866002862317754148978937318875923339493281949250973751136143503832542235071402207644937661231823630339826274316013355438558059608871017283791140147123783108805248065984661908844184512391700512680825681358182004128434912752588563767591047460592895590695759006809104020691697797269353316433985016531170373235396952634989597340448745673316969200819208231515275733720806936823795996279292367502745319973469930328346766283081138790712242890492354620338155283960065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452107887546332261805485960605759587646671328351719139911716709566835011796662409727252479465386373413364026729798017244045865759778471329923928745416255324131299324391032132887250032193511875399629953042725394182651635087448594809913321555231648613028013256505021891859885297086403795866134767453084617290105246213537806523505955578315676201990965778781093045551019881466240914924676495916644385623614766751298461091534068166376027867230378883140735029157986478692848170240203822237684849805304552122830109618691977645949251252815342529695318125790052738486186950538267658072766040801598475917589805051620915938974313010285178739074536461278714851961363685358986079281096370622103150992607359754407421759326501858928426494382207437576213080753820470006882134970150464666911695057818677085613387579676706305434758750828899629968415276815574944519218680162523296896737204430480329197696661638267004839025946206872111045045787846897512841656414282124478394768934683548130018057147683194893162784473733551201588808673526229078571331262266533749433031782950347902580859355686239197120268537294094776365417286126371208666542889490455030621909751083714087195744820744193414956929583392659563610004043392050909099898826638972983885556353772564792071854357516946193212349001944297437946063228641545943400337908692026075609031210664237255615734422379436249932121451128558783811298296206326159476823885762546232830955958467419512774593493609126033854646329507844547095773189311587491970612545254568572868454886525518440706674451150169393818853372960772840006081269026673707746447388769115582497841327370527040281259615443827318827564391497691043300993276898006253699189931162274898243528622995838140196790800339695536887641650413411280124706611907908275904785636717838001626802231799172350241853703460020284007792471139611838269256455071048324831923317821899369958134098977891891533900298557955352393043032967157389531080905630297863734584075920540139130474827361742166507671573314343153714785525282464246615299535281402282263693385558295695130585182776234550435637841526343366749718465320596383979641181527302073735711212536009994321517926456192465367729119308748187876351227790641586904929104673010051876968068044432076610733277729876562240383869845054744390791624330297106593753544240250481441077232834214934596776419525400801203112118913026658197938257339280036379115093413424066644305498809637750459022556764286654303967231818954453363578045947190348182199933981215980150700638518221017016717196506095206262370534469670898673613283147267015544067487800590583854864598421992208038370429120319537657115373522801112385497713910146144497808685078019028560373447317912264199320159757065695768112398949410520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989946701440781894363714760282172715927971539670594877738947194944784623932286608761997402069428564475163645184171912992063131276667944257512684148231267542715083141415288174272412901854110730402945445910794361815663311322177118003392162887130678601084901452714834821938183162674528031567485255103244460416667467231790513137731627692245847664252406201817877064896835357270479527445355862726834088495564686537311885928155438538574248207857338644972551342017669687130279204063180937083175575064532112491316408871303385688235368962722208766593271133265118394592105572903995009975029784451981704317136750186654627173778680036540005815530671030430584289227673068485526528037592057520516341042000533032113628981630011949405976140612625889662703376663959001796134933963269637052648541849087412014952935266877674915993623419051762743650302285687516426665613600459511999948125302605453280160342088800685249544089034227426903919556343528018521784640707564826372551786256004529126623518821524779561723598177682084348456153689493846173041906501776840474928071720710330005233946880747774625497841317834273705256914138364998131307648737235941718006729247907929913851262268047407026698090585402314543489280159696482328493219640073860397849238752455819508042784220458625855870784556294955957257787026637105293062430053765431781748041837983213986194149976147397846849887757562566210693199822741187832851515478729891954304900498535770276529889883634079861782069425006854631308381513372151229596734335057976041841168404981986972427930682211523761846491730584886609107438416424089878575816146210505292920291900935720412297822816493159429231221808137034446707502264230877190647726393895113493966620266234022576130078757424978392209100070364819270402262197701420090379315200630264248640155885560413042051101726478626240377430364081355603620766417601815933929876765708154807979483088868924890507230069258473583832584083292401812240816886444862416909139730628283258311412748516470254412367617715473325270065154210048029417397008153204098958772761058395351872122299761481704150521001062294488666323050493371355719803139482659623662559187626783628778293456725679185413161356333613617638582278164614281567837163542456343700321997437524240008402054428319606533585750418159004553917246531903805478964042231443663210805240267094287641816328720088227366164180048982885542059053822382664187663180392789823315563005107428776220387774906641668843826214851857809632129797915832770201568963888355737605792678351565972524513251405312112987308974652702047678179207619063223936121570699392671886441837091525281728682355439856897387189826914030492547113115381511072598543278753803368601383272101655097796192740777096276524249223293694490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1097147699226218779807563519557714060059509769818791686244888952332086093332924350736679351242352683042401406491740745123531861568802889718938297742337160444107240069588482518987438946405820932543590950152145612950110975020120846894066720583858537290012964309974811564733192842536553849360053367276458830123688090435368670209788364338189370777038553866157646944327890663703067242257782033636803550808480834418439517025415570894262287607758797440118030600604798967508270584985402895146236200571199144598088067435966441099858255297481179896586561734568465450073759681106787126722364339283440021675673737680474812958290935668398369667212533599157873722690556948724343394718293518953895406790710902650423131520517992662980960432482095068488716702947083054880705218549384655011036803134149322069635292579146478381357891797344317276945618907384130852441774247166617309023214866382907614707861927835470626161381784092338604189756297581321918776173145557235970942949038827181191485229327102501087227777500544100920169657122024794530852631945186128926329352049319387063695356014770700895683933917736219342462378043265583262841276440856864143782701004059833663867481943530318506361145727768134784034422680791457749361381751026050107360707053725303804242664846987771506463372844909256208790939438776931497499488695301194364139194556668858432672404754898197542138421994142323352989065770445831133278723423933879982808333805316878270572311410740630983565752505036707995792613652390112725181073107908208165969295759657420976596061676873060329348097820892163438045386068872579760340266304805322923534749699966244738796316404826673463760524533739809386009928511701612263571658313291478958163876372689986347524258442718527435835186773480337612855065569764394397228214782835591577288907266713578657732202851647842084963080501987062634014898002901088988484653448668210671822287854606289425176123241937735998212492898071772219529638878658200698975757611445206549127406492937702348385183265290221927846784177972855268538090239087133629226715135291815581026310852881968134251460132482779052085602451468053103454591014418408087156251474279024213895558513457488598964550852090938623021505976395503943156372766794190175449646993734190309961383039521744721699068784419989071221075124182889536165743615376468848753017091358871122910198737402690658542963506013358590247986794592855769092002628641664071157324587728615401956568972882472589213630265111716941620661809911284391528486568024544866494823088894432153840817937727784704411077364416311917494608777786836604832690574223282072031997301726530676791853130130964040402243936255514892369706083756592958955048302951102592968797175362783787898265288211521231767576573891148122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275278282081009527477511706820760165327137914296595416090737068439673665856749159115005544701448247734188481197734298902382276770151183728858498970640272287427529666766665920450505555255914365964504412352113264822691147655174639038557955168211500904002614860195941482992583715234651143119476345520249677432667870877357310833796617255418771298813415550409993199404455861598620557529904912254187832296527671107126852120860649533208715389592116442209951445376803773263091357230847365522720302087052863585923054540304997764543419695159900084952098494646833545652716014875233908860110461446394724781927849854901963781496004303627544445225904200216243073458450855419700415220987652041430948028102304142332212155536950184025783070268538805602340211588283064906366059179407578467708829905404755463029609423867821232744118531586151806524554908358046126929049489641430070361738921907516234682197509379158815879096432429071963462684455401382565961489906971472689334438453101647036489854168355777010400167017539328220404540930270733673863505043140264796710123312380780526215000000924881330375424641414632885217590421383139617243696281965070350780229070633734089770885638773140128586781418672266958583274945933848181434000015336510767020375704941516842514952398393242129799314566080957420046092990505828762658401010325114278370806055496202809943770081050650777638484542842584517659848870818532843948380625808161727724109824420854532163118247459252240454718922690102192101328243580654552272556068842233340290720787985357604428017084942464185344015615663810605860653971609785675070378951688958757881669395376822632324562355759086377065799443782793940378110780820953789836788649341297146388059803784809548135789106855427487208207387819747930266177412143496366004128616957431047343365154275613547663211980419237637872958270292375108498509830213080329684391934907766629004472304074428303191504458335080312742731608359678818030318025016562919624674451525411718603273608696159054450365038470877561191891201119568176775944512989524492008738409012597921187602582509889782414298322481518138312661981504649363070983479474385661707932093693114361584711611943489637840477881188050334196494097448083707311067244583075548171397175393906234203586411232803258413467796395599561818704202993082322966129313340002991249397632709845001034724206645020535121197295434967113907715100501403547141201364387732496143015128950153870270899482994355475782935613159859039295229437904005815524289751045437845729967137635352449485779612027314852813586918903410530366832159464982614451075217877607503348787094244957764552746377396599579927125625907716361253265942985215435756189937201892871244048462597244488709732613977605286856175142164490458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862564309800295108967126968732390775874372316259091927567785001444824487855103277699125237335552092362756647609780062575971205860640444206862136622393149284930363681312144992989561758369065892097856004980936514151754051530338884655008644700820430618584218664192325241315157156449304604839432024148372847987405808050764186078957145634395502204756761017709634418776711887213897838747925337128734499184044240166456975794822055548487933554154940874454506110957130481328630936756900078163583003114472754460871579128768872199373316649724418259148570485607787595686834364607934147303453809465615586227974340589743796306533047767498400286012870401390060805291914505535600718753027360288878685535983643010113175816848204726554046078027753616403034542079129887827196689532002951944930355484122082512745716194903811383882240664630662557771372515573411509791052015278041744369370650077064540468649497046138607170034871899409218953570104840085602553711137530035229754440328126301906960251928481267764634673269289775246696221079346219764490321543661031466969796528020833758449533331844690782106619656500385553816519270654540234680587621312053739413043275921753603833815423572408864600812562276157568210741576708615987651463397801612513559807950485356638034845764069107506432159458738409605025427614810344829026182800093032257968535572306193027802499163660267807703258761323933728361733590971174689206013477279066647259595775615976332693184991209267475276259412637586105359628287551019218446983041770051407988828511239880526233973224698353133227730321660229395486287743296020468458654312106985753398228868145938117556756797751981273231869307465650880107318315262906073256594747078567811896482097668827758559598035812750701449926441657423276881400171184718519968820431989933247134466867653400677472863643045473316444752755349433702041765990275046032849921026095213106458236649780322780591337988977099964645905631400561535624729878152321590512643820230530098159175318413556413791661327057948661426111987615533938634144087684343567603412307143497090584931494483084469304367510113647375671358156440098173713901860099091347027366980145677509305481226298617969398021002088441842207637579104429493415775490209637115319153124823618822219212925062795718017061252899309502758755683489009410393375125931190584380867187282244356684484474549953528163805255254047952463895510370023048621185517069298409329259946686338714101030845450251181695646313502712876651586720248483192443684725906877911668957101601366659881593747296059620945989249518269916644275446446458385665405959191269519988084072671455272214433411479472688439502150452713675824586856792021035097452676691626516167601425200149468233156107966935694303743056078842619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812594042047122355465974875600733721980544599833171213843586333358798002632185939835181093893229943119470562261216497269815187640651612371425404557770736738497137205758681246461021518842651242310621765399168113197256068477183116453189717736423114891100165085534944576103389688060595701945873018607686903436719344912143422668479595375680846157677078767274811389539257400937552517412878626504962952133707452437839331362869461581937653113163854681859926037922733778269607267882898434168969801825099687589258262383765637054167145994931049589717244511956411244996542681854889373597602413431160095304882441872450469225913169376817364439537928862950533466217192061354186396704922489288035993949004947056466627494959063708371543666939991375655556206083317019824049275104893224341737093297260877715714055539592027429219654561897580818534116001889724514161800238114398066332870527773962407657465436447129688438330153416580864738689861791326631690129955149452226969151261586786475728044223184419700640312439892376547190482608124840898502520728355251311136695857737809282112523033452814069069860570706026329719272278560527965116869770938037520225382094311579341986518234385996870533359373310456683471689788120145080387958791457311640333080228024044490236969735371084578895543438208531586116660145178590010275140867858026286783667565727861251654528696909642838072908307455570710626853142706117688311915128941972697193569287144898963833553492884043656011446325079451288315101115541404064595088939939725596993638451881201196839987975926693015846806297501902477203021269655802678063277866568188098107671056018640852747027969027938549780443108964709458246548501893630814132401444705784884943846238124687600895692868228114866543766119143559261707577137274069778713310003186684335334915339020473277268730777201784339565385249301066639147739865371140854010706251232708008300969543539237468169798913659764834687539784470606230992851089844010528728629668870473824074936101953259010602069357342845093562661791318133636099579582762052955450271945317797891453001076903090212741712242014070386304727235697040636974723646144079183811439095454854993153396191602278776696530169027753581587940842777531851394501604125525201398506258353286061933725024779502858069196491084120125450290892717827445013669031839034695612931167572920106907165455171760026750625363046812344626541951611228775028326196996923097550371106194455653022115447315911560157780388395547474660773555094472130930502802864468973325146284934007270103759341508091225152999561783825564354222728078289193035030201224014624505210542529810457326294568405470095919314753663199445825173234053551450950290322356677354975867691482202045463298912500767246491956456549095646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360589598030269146356061181784830919887914458662303965047535209636078586132700320546120636701837481903545641459191615325428271388323406322644529455278787959273849432976422179720637410450457412702380040560360349645358732026379585747486270542594319888978528404382376560595609121675578250081707640007282742391983253975696210383534187537728745416492365364945961225618397193953092156918354521609113558438250806505515198600652560101741045922051128606575168055374194266688476281324580631590257203675388496652004208089182141448422093760352928461178263090398849932105704046155804498314493499339950615327778258281485175765536693361276075489028842246755383064546467340206272617879998878695811481557896048596085635655804039958898210978507900324038521161747393458445691688375945387434879851047713666656719339171384443282466214344881810767436401408109289568928050909774818825402866609290119326173636070495825730188721675568160886839698871207877135887845967142830475987613519807916853623411589278233266369503548987170682335255045438789203147364489911942915667987658638007168801161835974389075445724780640886552215526906696179842959856528030239001500194062255300571469479416123010700888903506365685015015187056264393956134903934043532973026049828472785538168612222963191874961573959744936178621297320648890443687183054045914018728420741817347072928801288034591478104029175660529916428124574546111061135124976846190081406712718474039120116443782881864451318754460267711483472447281989132846056326463633346489501419293501455274144066266020482672796500767488994501282181185728225058478326642746302751038951671158651009806988514001082304426795078264668878076123961002613072981484956522662031882215833619010311765720789744137253945507781517816517919904758155691117616478295129724195993305105836103123529644609389123774967121869396979766758221697251262108992028159180839441567175766254928868830072480081595771674024300563350267648769753338020288530202511730856463242237904310796444313012108794697606927870484466930532712563567756569639385799504936300836220597303287239210633204866921017328814685865572265543080075066955474576016383149667153955293447680695426296979111128651170347755803866121119119961188159849583876449699541474788258583725585393569266225691000398124283167651221447955429189695029335776428867186760185146358325843707246536994999563430801939366684875459779454869703433940394355974905949633944451850770659785666823077439030698973276392822387065734746543797548799111142952947783382732049002586349488133068569250609874602432946538070911289569284807300303397047082085546909606431569032409675225886780974934550261783063449310650069032648901724439691001395990248432275225736595781843412999126751983179777674694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1266810196089854172942978427711720533056975537311668099215172678416856826117120530519256931703589375693867919481058154620512109808402277088904091364571623628147386082539049728912657711883750309915558639620841284419686060465071972292588361078002809122644998236100454230759550390246729393584724383241129920835238874969765143746412685559392400602737032841373937282085263440734116436582618073992304021958239723337514727620709089858358817110904930868993184051223492148406346656674771115990626183669875734830298923432080901252294735072141496029775761788167612680245911296680866430993354060128280363670467992643950651389903770274981537092278831549951626785547243604824140787461094837912310598211338259705675971985856070163003776120496380009016557388067985996947761554392099592899835900456512309207004487628658938170434845784049257999765910143134095664055479788723096118722743493044492149228973357503979723617377581274393558322545798646470749737948183285872718807158326560279098491394283920113900189231867537791015492211678072567642784829784954992151335482563712542243764724239201788835043021070724142362815069401962868990173653194983808998535686613601787547643172696288902134444463239497629087061411456083036730783522795075399492127492809182751866426716755833416549262627501225047910869083547570586512077253556104589993157662556596829846380803605560815349054832018333398975944695560471418353335222529559901803962561421492032786211492886409657462639607876699911383295783693558797413829534444431964445450182391094634336116250801409575336103089360310953585593122643379501646292708848380552715744635707419120521905049822975917005958459107139908341232676619480750547750843510484675732649616015639959265815971270513802890876994102886483935657960814404082108788474292717266639811757868738581828455491227439959330260474001842895740732905067496781356732703446868391307275084972576589577118878529179179571271708463015443820394958081154394087390693955163820749725282418852488554970923981334477940702506490363184866109960290664220870456476216256223754388658637742655229532329541294169330159929226409895313031271689031855133917630007533023100495714176611578531881627329233532734618378269390230864857866043099489468335501756867886962590884707845984330635142640153771138372232886212397154494053200826284698876790919726882077876083331925023106342602605177639517461883977772301646019689593519742745256758496010888909488245346615647354131155929284226823976828334508483950821380578722325022970242728854724094640866267697779463249659120185932070708902905790185686099117338128460963725767801324570720089934007447855772163363089644665937816854372817307106044654319631543586767942567153201188773900027252123433370466221617383339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874728280088556869103994265901781550678082716169559649728909095368112063936304114905311780333301466120346968268506184159580372955054009227113825109363421510382656041358268757186545348956835866579717951051586083645186289684800535277534713633089680077609026872544927174294844814517431249162470720230532001681000257501831212877638419062110895924513386949173108960176541610089079789341559247433571631472929740838064412584140894270784709815403558169264862725161989573703600048226350847126177938048509005658138693924381176565214895461942399201351023470303734652291162885525606213000525148467632471406961553735812013453078460196691317048189581323880162253850710610481135892866251668025704273869962872848849545777895430357716393896865948625564175199054462772193967558595659928400915651689961739137898002625232558627740106672393748140573062894892978845814699085944683549912209352910770637610336526999199355494010030202078506181207628502396935217490556320679327810556333119539948475542382633370920316871480045873323257147831244478143921441973022915863794299818672721660952752526238821621096562079364261472149203227700721252248722011908539406686732252637389549125372783799882566069862069074341859965649865249791127400535589048247766233828904661288342792399224392725605196562471601641472891623661006933386874903589208560173410037668599640419983904447886210216108364432231925799114637874397633825598057795626722411298875556215177540936432707339926956439096511835676794584829830737484412912424369118221140587001712526420409707149930317966472050944025977658456177334219715822916302597511357050986880728183453012625432560111892390614317554053966299814013770519831419663397251356183862120649606797750273714352720328570021469512140546198981648769403472514591860300666228556254826693795129534650464503662116469166934733476193342188486424335336827427765136767988184464677111318163503428281777960174504271462982034293623069277671779138734648930090725508397422730310973260556208652597272513149144644559217464877159054706204805885562425395246764276770238480691518643854751016846283227841241573232267046736454300489736055140468167486269689616605207237115971520268984802425060859565288504359266911284246420290449208867656792282324773002241754501745432581696631969189734777425239452921965485071397660690826443601845289144398354829010364892118235283963993764629481084974548826562254515714277652484112889733688165125440833619566793564714294826239052053838777691560656303989371340210629399406197420171166588025073772420139399734393085359363011155565608085583484011765135225596948910949105435887070007731306285023892145134310215768830185820288693018200079080504620722306825962166371344719890610244292388509895037513211574363838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217625350447633570579582848406220885069657660214769286919849667769747506372811798717074742152858812978731181820940056613023272127981824457826214543212417480770231444050613499712375502627707273986790825403454401635073397919957765790562733657815590440616256808421717463937733626063778648760188374328743060685572863287940109002120838689819469809728872060191418535309691460034685694786199147859754855052671723486794320010956437873441890969535349447233896737320832992174337324174957949788736652035895161387976481735513115382250986459385940307672476242084774371273988742297188677983192650923347602637681366239023489835769926111978686075734281835077329482993191089447491315071402220591400166548149011657322540748937813016556967140182715060370368826856146732059235479584004030703187076241874985247636528571540565437726009635409621427032634968378989800200493574528999990467412543468131051664281346756228794085675721932773723648496425253146952669697707923191037647273925447405564463605319931855859486402568585435015350148948466696418551953274350996613509841841479996130409539591039036913642149340688150929552118005825951012721545441282210290439295970123043928101052616454769476227100477276098947819985099671607908689910673726088962312687244566874983170391874188056800888729952442565202584109402430421089626339755587752217182582806321494332805634854727301158395142597516965706273438349900682161506316749863319886035916278585482605420856844608690123879154854386650364528516802063380635102042453972795375145126592101332814707114425380727064253297879611105016655899383869894060089658509921770512663232176360733231773301556017997136041507481050701478266072020144914375557248902738086315712259706430967790409136734268130414745078974483433179314424276014369625387318894749528976989702375795340321835095662243597916740159157473547836383904005153026171446680179055360907404596236868826057112325122781515571151414945629771850694532882326463448774037318526872252489920539310824865185646089695082349082732122905429205608608093091354427455379609374506111415264689840127938074415627811015021485590443582073283841142912381877311921677399911638706733079004734739672328515021143202931975630219646342961793282688073143393543351867744697366890619829870424118770055441966811114078517788614342753647178435908972362002362147778351494478007689156470620134017038207384506094922318071987846936787816368487170342218908344431632304921176208180845537716071675493741394555542865942727305562260941229191546085133921269667584083067526400585556349206823640532156931312705452543211882911271621094260432322587199477207599349140840825034321280340395079601982709237002402523891415823424274121189528638103632836754261270244990337197721902259010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482684397101466445678676034724508559474149674053529974395842662529358846549012708749968182999422132023678141586399919026795277284702607993565913578602459649597490004485279091701974438778942740227177761249121893075457329073687688739717834332651045612138294749825823407054726739225132410197862266960395848874113346877230043464561107162738276711391450207769223586931084562756865681197736597325511043509324070259774069956861681283761858791620572699257998822027529028337379406237440587052432816134808733406417036395115545110459260472641224558099973817995640038964744767196217287573949287231059901261794808472345466260909664475986311503880501328152947598415686873025201670948222982006783155273214801974885255834934955396017502175668233478792285092313237460475091132607360047317413607155517702317327539852149714533641853571665906506720566729793178181149014447194382196191443573415011474855264516470612831909528007758777871226217469464728415650616267129638307011546685091530055199105150230636799605193102768869030705105832659581639665386030661117739965663486259390618269286126388881368936346332764566760147882375396581398986678705002369099989498166016371997946476227921955054466275366212353415205815830444781598558762018908930623111753096248547861896201859680255034768296515506559889011986479426352355297700130356344983105167423584800210775494346392107210613714095821113139493563424514606606700269853038691606320572880873893358627330636982588864156493163088075271400830352688065622352006398921596215255655000620132942213152616816673117474272707034986131772540961738464165550497688229260363302316846968821574356371721907207528305570699201812507638756012933520223644885617389304758127452029569298582270497451056179483604186345491218644242038059915425333594313473903265597563793784178035538838340634176967792961528727545295906773743341675176366362315870640458653758110745109002400533539258111666838807519933514882942229646118333544884676462159577011319122845588611488766914840669925288374863801886872387517461748562023622887662854597047540142698195322732215225957333196338029951128528190802649706038807219025894673412210063818284596313373888099133412186848314880161634107345729818238884557703426010162889560322236729274870491492137989887938988406392082210902664264985110024265393157121812529965247787951364439282836782215658779536524408160220623110796387992072894790248022288774095674341107395086759764926383886564523426148817579939392772374130528163663193296735834767245199244531213649051337139344313313431176278756947147107703279247961665312649018114290038577614124516899859523462973312779262433574890281587940202331793766176208789911201387108962058108868922574343239808032530558621657618528539510125501787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[948608738606680135093348241680955573374980858234281747935224540301450409501405763353153882591542231195132774797231408988662938319674695183101123881578702947306069607671928553298402149784645752302369859982146132044703318841154867870898557102583941690645438714383252965440983634356092035757104344475076308270801659796271536698296355924905940853205518175736762999862963911565449204423656136071401097834317290105058748773538339470244485879415485644607608601222493577412162025451497471091008516508392595565734302500568757007996958411638995883306074662853175228719763679189375374641798098642266794261299417233595594923739080670645182938733932180622488230826483156939353891089076026740853116707313621698018966211426523677466215222477394753336957791547970394634567995499002156429252239005288903973004875791397555631806616266558792583759501610117204640865142616406452457750421028351832626034732613853358456947755928978259026513453832617815458560857687519804833683285480384704725565170735225680489014043730248468984018900445609079241213898353714819317513155660266457485490152820622952286236060698959914489692732094388911302974530416933063635601939557225032663407992145193378038076571334770196705093726589448608601799213702343140373734703712502866987177220112435419537892357723328401600859012113312798358598349190096835158013311413550116267116699580415239840572630824677348586543377954677674696655078765710483319348594956101213687740896731056186700454897272003929156010662977839092631190267879353401233017070707419581236742573112310944006357670735556244604470198901866318299740974386130345420277992252315298243604297992367306937663071514350940578532621481524836413253588609409741908272867147935487554816548473142639733462075906704942368770035376972637803385471102654970992228203489696187467641342882010702420595997127967784543349917372183092448155207185824428736165274546563066608436484172744892845701274720810378624981607337223913725311324142128069015346963011456878212682091025682245154820064273227272399105168377069365418972365565015395267483761749188675375663921309466052005587854089756628523042385100951166334176351608032622896277506682998696784400911203282535129676097630145907938241147161853680784303271196318440853284638210119042096338877923250819852444243079414539790811632705965314660665064969123224819367579435313860122685226472418870889793807190093892096256600391438325026256844304447811668251833555979991554733010404760655880297863660897200269337664174394587646551678315501114561799839145883784231462215912328040081807819027031296129236932360375792489236503610401087633333777205487431330092392033855252306466340803723634328520002480156346537285003895704252652686008370001758214156694939649103086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1634055841629385135811100268160775794505158062976621539973747115953497683313182251181128999492920115688972509658253487264259182945405506169329114624513815135947970579821986018038423683109367568438176518336662127416858577322184463444382919726905841566333999172051554338483524704769534306168834254101528897443244147473337327394676689401220853292121774114885283700008908728282441704556278504824554805030593673502854948383588478270986271299711775736280330114155368848137453706112674453064851995421145726714106328536341016640525565717170220247813584777100382845120859072008036015933035009536299051872515267551163218080752416508369295300161588858710670903369409369784904595413355597359633205463816905635186104701355765021907988050215779889741201308898283219689620381582661031404122006562106978904866648795877692845077522596780412978663341055920008299255044787504652667865070964226207561222876329039266035946994746987851190369167633132464429406412460246742428634745880378568982814969869707326922511320446868414134081250737872034290924265962872589783803061452543220058626564164479930222507155724121677540622374598702056795524061526677813342781676978011230558367081719693867513579827021366245829199905483747174872335168899475534582609599342932234348994210422387566759541806098417136758077424713128714681539526126545058525697554633037382664697196427636112068478437180721295993478464566406597969774860411773069629223669460292638498973355043357849893949500056013354904050421995756275544494340759573321132318419872080155012329711523544817690083054468921084891410110442470872407738472641513431216772577116088712543459684599778431181216983428232381159876656005222960889381300550370723896907649137025966611252252883615394444712012636979478197648912676141797749911655455397173173777193448610888147381699530246695042734673961362915041272890216171869159563081022590135925599139026256857371834474009640256804032450214935933997337484767448398004593292940382895281331103285113334869288709930447385844215929683380391081523930565219565209107245710795449446366364900949132884252032845851452774152533762935127701395211543261678139502115129900554010374254321732629616681659566245813565021408354313842720957137331607116932060383459746634790870631948018153208640760871297768994100584588611505462969513770976095958182965474777460640805620141510936018847425624989713966033967369430988037202612695183765372726514085430814336190670680380666121582197112053793236360503419315722677330202464235789325517017527084447902112832011656533942266145733286784868882393432503465246549989994443356557017104273085643083939867781006467518283927104648986910823231018313525868867679125037534105875631641945230994142326952854680182650819506075782141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254165732329979577882246241155220156748293657729240178062297505568935504873715412674602478366811422567457277169432970850598621416044004094365722215453674436688325517634004964428251220969049922955980904794989630220768959519019026307495413871391288890509206423733622461092818884953100976702249668106219033319104732769642753557747260163495352200063676483456049767812284376395834868033285647211847890744593040446987600714430079418933047890394421368038296930203453092515610695817335064619567492190225026956950793003386187599507749263964516557678081572581845405767612945824846158748587458586384910942411371281549943097035606512193389427425842862261636390305678769891633387017213844170479978053249530200683381880565124925753320065998577447350701133328741285160796849981378936565992470347085674663330031211781451655373145765517260823549170684487995486775856245068780631127189199383511875242141629245842131090903604690091079133581879401200610193798743052182524471407076429094469739245177676135019667429138896860899772899736101710193750240717668510189239914044829521331333386698616587727571519538110032008722459700385750577346749270348677284085520676984489799322496152473345587697996253106442227475242590444305430298748375978791416357892504391981573671367252467020756796489853921582756877177491912774046244694780526278563594605021393744947603805244110314868693299488042684807125330335211370661531969224079988284392272260504451177694122277536728522144690727858758086994835563570748519338094088271271489902603194912567556930327126202438102199022844353754032239055384789744630433010672718255487528659454510828262872100540593601435576138324765839210937748368179662414305108765890975797038815600975104601075992769464436671374713347658984737556165510119690635278627346608706912559301433057568519629929266430562213826875367435960676766274933807388886666306590692636474964639064190661292310553554278529795766862819440523087656357698880380885918501221233125641236269801970415169287445868666280477220564288212692437744126644703536803383991655106841080019396396789360132747549491831526799924181806789063241921081415746918651234579543432095210913880568323632898562185133907451015313724019926480871944455630166202055432587319494633803185190364149728266934968183156929687933152473371779641292766149823359402514228833989947659825157096684343620889867001153059180919617480731050342431346772084753697702869409307364809370874470386157593757407302014109018339626601105930744473986686297004242479422072881069162981032180199102334347806529141657108867310477542626287601968786594247373452412080548771710163061870783729014190346412637793202765716330620984845763747271968241453561179470623595486656223545058859598642378512425868047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303183079130284905313803856690245262184397929781777697235658127444353113964020105562754217545917928897374716265045734520806321311504293879246561295709467007585202044066720124735165690824040992951095085585380875826910022012061143883152441437365261303695959277820975695713067153925047046223102758145671417296344368922356092465603094456228273497160456917476922434975099391586806258655367555376014885058491766916557013332184022768705650712045402550567131822001714367023553537996317424736842909412537453995024741945869038205293545756017655397066550575252719297130305102319816504969372927776208463425843199187278572980544075433870800381145992995966452770298279821453642493676422166989449463064697424107717108838007092098258882573840867482168189070154257477331260033740292038780090236262459585542819928332652419056443983014874155572887883150938532485972196129292935481625059264424885524161637236143893215145238108989994121073711663899787019830647121643606881584182947712890397108946441442346518670687585204508729329192176590168600275315817566985549318112102856839395143730287574834208173591463061042989026501602227238643304702561871227547542571558642874278700598907625505692128424152618659199167312703747851007049986483164049611373881812214384970779537031601285105012903788460344558959812388321369797506990420618776139831958592053265083691341575869876208868692924497935102215911816764768638382572602890715483807695353533246662837356775932278554407041480897891648606468433813400541783616274295478598550406342184340121559243710312257013913764319595672828620649312302458711000549535928744692205903377577359180697233984005816097246482724465330293017280519453359370136093192202054488955235168631232319817217777780612318490201470385007540568859320789081736582755799534574516188648643913550922992462242518494050867544887881898054643054975516907494464936339474206970404833988613667467030252194344960136677923341084851362264246009902546966860938415327106146511824353642372438060563176494800271773987033631627150108200738745249102003808996062488467386356575895550831555961539271059231103196157691355645867818247683448777516991052722213763798410530213122515241535160122267992541483122866411599203581850644139877118721485812902151442921211424105071414982376976359959263769312974783123041291645625522761369124321532732675336825185362119629611765475559018969202734451413797514415363342329582331374405736968239465488912393083634100476269683798406952754940890620085484027675317574357498478241445000066905726572462273606082746412919839747259008223515882058897065615011063999117395788715674470132681087379459786255566871000653909244515884728971418618118292555990553541815845086243288540050106721880137474967748901512409742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55273388218118977181201568291699078756486611364687376076918805920065816577852021382944029485876355349653296250631258338080676481837259276038421579054881388504484238146083276331735089237919976959651676866504554374704797295111662416530469202554281843513442055558095751914835548317583757670817863592986640118602368290543133230511104931291797828664260573931456413646603042919262572622434366127987800053070077684826046313939333821904412586355671788408931881710524886137903635927396498167904561679927721375047455521903962171845649468654955466916844389124233027306466928694889476739266314163231161675549598803252009809422114204733292280078404820013982615477172164249803700283104838775306402844753546133047868946626709830306616570772037267117198778789154559631476243144429218676656223386299423836760736553963953126371242690697802411550120258398178973694000299388624369365406707227380459271030505388888893704250974829897086456868805811172367303363556850906560871728442615678153857269555862392490516042064861297611802151982754922628987481554428712065579820794086006600265042395035067677998404674210188214573791277136198022280615631657874423241338472758157284971227861217006217392839706531840343499423447209930999653508086202773983841000883780939255784638066281368048717962891475287598293203643161788595540656480910152238766393855338259789207786363067069479724929460724613139561971003107066939481102246646795561153401565078049652496435883436802894010477629403070333786331090143336397355745407112255624518103439155964904921252178051274628893884938016640080995661549421172206245600040956925669507506099544106880310323048770478741272157417717992385058067411170743411028911451145671161026121414322556203119349083419577189871664255415260839173042166889634392382622514387862535318027776282906159738840524316859964662840908768042313411041997802884120851723857863661600107810552505902203722603048786709782995488273706711959351756338598694789769233120446702191676967986199471197251804567437927432933968597776614117578801507899760133022826533785718702986333935075666822834097126299517319323614639808481553062139424613101215383466587266288472795532632167295653146738258204801426199092343021927987951975953864137041828093473757715461109867669888167550386069990874064247099701521414617365337132104929187590314701349575760215413384081819309600478131940844988784728671845893550030609582318173644483689332989381216057627338529053279501316663783630084382203013663875519323661208152794915886502366517323114836800589803549489159740597689478149117870277696064753259830753306557066512825728546475679989700081150102577152972814335421189332056466938938140922258953824234675398598095625363354868108182839815943932418270927253041442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439411593730037153775506540142550596211559557388982046347184420542966717382297194996115299211898654444876274613286785820702962641879642222168684753497213038135952314342290472502815881966614156690520507210608607684723081661335907298402381748839625993206431838105341018904198059672015398217883183191897856482203130779217041600425791787786384043435282575688556019938986900402398300141831492629880392840621796680347966128841603055307278871945671560157735625364556606033858247263427945932003017938489272489547518928937974452054964528796810561255131063596225759527906323176478385837840787925501537560154763486113634188541445397421489281483091501219841770796415995292508041028088463051422680652729500662676415828260954162756199161836397692115531822439621996246718284737087436351206707665593052598098641805909684772506157480788169291077549900778392226942158815755376926150923346352274121549406675447016910397516321801985466365794909045286991783804044189274283511785019549504415362470597816280012406561561440920774905432893882178535499323642182162205254602170422373137094537442557229065236632410887394499010814854374838369381418270688711105398047433620030584563069512542829321421279103867264303494296437300982608257273571146238582814729485390937722302819879765085455655279328021346876330307871633579136933446658983817674973385723476651322852089397879941589363283248597528893954323818346487122267138279139636581204533043793089955753500597645453955948232670186709779005988823288558627187542420455749353664402179072085834351336832618420010199307306141546610378310650711836337249601181569871233570304823911649606877899887381295772534791573576365266569917617959806008379017099956914580475482567973263741712412909480909167290161432406460287974110489174399280797775472438494329651073570784720038041016526329070718032665010598048634172588040575661707673996360788024641388671808477492458655102641184035066539373150478826653664057844546636065067475072074056476953026160207023062810914994898984960472708069413942351072325955816469731941608409377758175929216999489945767909177303325562390219873593497843736722388595431785433309246171914359285572616307584690012390072112388835652325666511110395057812217858145585728952994680735148893505968221605563608522238011006304226202800358297568781081452245777193538825833192210066186127222658882394758456558361009154573039742196264544302712836461908049698909799495922045420347332596767438440194295842807785779689352079016418605228055957232061409923554496876107594713202901459124423846553954057406145873907761184102691740306438064263401933853718154025556611324662640480062570009835491879314183450363249301715679254286356461628245627195235503822866680035353344460950143025660194771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1140010490385659377502065626173851955570518260418791256628828293068942788856529678366791828375173170938064841726864146437930313725411237385476944819984440752037997574967677243509780521430483092627837861664825571057288408350021816228329138483638357046483777562823799244510765353629861735730549349609085837729125200875720457137323352145248827212994015331978716040795002671020747471956195636338988798276320697314264763471221028746157213998488574684123736043222404506142411404594471669128001870837501483127530613403182892887013034040061264452903489751528374474457691831349708642841217612559871298902478626730149840217082247958008106304787733334593213759603598447244872966358261356029344725250987197722792057243273463627603284307828164353869558712461660468981807672416356759782089314415818053181927288009151974319190208631475176893265164378785807744033951684312734409513540266763140414626385724295409957425304904442554946624105864489945201795967870851355033002112013632555016567140183040366078852765643912713653335658815496486674721532537771960883313577985938957675396155790626926018644029276324807766529535790436177916988128803583291767393799071695457846208371885346889646176189673475224856566546302404502680426370905170295571246261587986493827766216902691120798879392719164867354380204830267919691350616200213640425086160627777687241294050175301504830438231568312090645897744889756984457652503868050738027823799404973140478345034665072618949440346801368594099447426296674953986885028472675881292614701580712759579317456517928111379815462774451909074251144062293782380769601958608536763724975349598089178218897382188495691638642722180420879961697644062135662751225953507370106007448268858404585696947389561260625378926028032475871058193932616814526918942558608276117391567032058696334389490956196849139237767099663464497334826525053874234276421038102738081229341797258103159963555310897657093867720354157256969491558405060982256517741025088691505032141317410675986762885346507510284802489023296849282425402323242687333663795403621424079107063611905826592708461907560502028147351019095813061410361210021180027724830029265821575193870161969403527603918958140873978848034449897040064806272935729441946984004640046554456609918873103799256073257692753630854136896145352561939632985375299353352620801909441901337451963062655476488789210905900937248184983430967191389258657828798919605125490394080052964591401476092307943219036530251364878021182392859458296082141344342856750052177367642996541774867148253607974332295956961978297367694703754315591323378933016395744590446945667570191726059540586622347932267603192522749998737471390219000042816187742534272783754946093126226927675327036457105766420324299988501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1264853846673080015052567216108590196514255812651577031615112886487543386906637548102238091827306227096953256044971305336786520533825123117995419351942116976701015158940996920116554806858960474141496251879150076947290368761970400460985286456995654104636457943482946041447593368321594075961761674048944600741289826803159181205445242722924379452955754755619598335319802944395982389591212111010001946097364889644279953951719615632406656585942191755368860046107476217600543060801800798323741825697233144323515768328819951103627444093724012373625371728886861558127553543029196179738273662096554954307912816760770360854855733968237190910351244013112181973380138034172390385168910187263857682793527136576135336424418693850407386328749841523728739487129331732102033473728115077344559097764900811854543608438990944951187024103338344266308595633789462892408377899593872335653617539957836455913276864891994730454675427208439872996165405138290201646514106818638113239190388432258410878944198334304191942615943817675456654934485853004033581892087430175349045554208497629887830691055719316354548898605873082517903873289002395110691653080620220387092032052726279352427460066830324566156883828848679263607314419819027816676575940237140871741975929304993155372967638164752326821030328492114489774493721016447776405657996460039346662684903493481286306473818380009669682080369817854070687297181708681532645653626718273861440993463781936505524338849244791912644325217219496816339294173292609606258997950274338837410640477500429630303690367216242020735481720544623828709785423463174278032573085197750668247773465254276750678230573662844531471218823458438599944529974565304059887090267486666774695078939657668749870775817558011138267833307681915450250790055391409873381515621705274699384757094385144729135890455982653624518825713194512147716296703490549066890201168645828887363827505193000808951543237610232954900748106682815069954361409127119078783660706199546880762554605005090944134986153140328223863295084676098131934923725124768205036374463498368756780515027387426398984667082793602616007043751227508794468748750318564322410558535935423058721085191326866391660234953232155775131456006340313342433517077988407939618896829397173130999841530043272433703346735060038167901868466760733782784133963674968724466422453919850842343691779021061702792651153468227722687573300975639788685993360134215356406662427559788943150208419384792949401970100532267550739706009258288649317174872792751639658444860620795316545676469608448284430100734531590161120984352280949223997132911503807221133371805086160400033551778863934481894093161795017876078422310227581446240850528535302795855534311153033608420376478399553048960432547099144686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125900249581767898024560204974877622903908506689648941874452954378099111516626309598954063798631600276623138649804287985329576268080507080666219895933911604576049478259059394322552841304305272114386709113638724368410547566554945162810135569769667001878022053692730016485289702910546230752791608725850448793077419064196353022929731792385595212311707439453976596434102431713679336144843399726864957110269136302528974366299314216894922312019436122763948287334946207391184694635982081619801348483350667483339573704919208012991688881529975777449195860746627543445023073833326095247911909957647546638125501201825537058335720559738330311458263853239142558575099924325779290423160151455901390596103387570935426121915302111671157884686215350253097680999761321502444760287778899345898883435981024750759320355507080887970519516314191395737956692717550035857894140671052244331825357441183152222294403252836355097757203721126353966742736087189393446626299560891433405851333728151227304798375532594532648624084749404454295215195591978186084718293554799838363776215900644487875401586879280313896265942940272644423229736205387786763999845603771855152671001020552612219983549325107387362668342253966541183997779643778383006977425235843440991917391376575215309728333318693894359749713978850112437612959195521997166619283172869357375676412024208145021728921826616754853944250958166549636183172293216236729660841774050624525801935475443870964141026467481546991579086394065522716447998104944356546305909987764797377248888182816342060994554018579087956358778543931928948173458773596835751801930240052835048320531096398256481241597464270455272439656444389976656981505853893127044621475883175616112855755661439655292126645941875119778252995139600167810994179309267262915543656408354986352978339561004413284641637208683351265447893039784088295518259879629109544463264818163653440727787675262547341190734004851392118730902914533962453333910143959368046959915913567615722855801896485788244872281698189465977520929189408791084307479188119871176930876677487766845918767124626358064532222472930031994107875806279462849555955202812256253042574084282708178366299536649332450834752334779345677337322774914910718373993914241111446269373863206501301706836016370196491253849616005810487309476877811998830886120569403912584608527157771622928657507948780670447948795795579972968804913494012467860408288357095334568301384938296506500572696212147277925599782572290133887892885496309506968169333358308416200138365572964636316387639737911642471173045802014851521348527432525769977711906503592057140140618140228468971740288770639626139371023411273020702914113540945501435823788843217429741115004276435261202730349987132700219313810702304726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365908723676483489518061431192138323447449383297713430625176192452516185785682619476961625808229734010576168686962835160820703471347544793238663594089866572290164963142756315896994851523848015843434261711385649352812720459842825030663884381006214843907712294932308402952823188136317019287812718083235593565928036999743304723401656754545274628421714291928695512592638401756690193033423633403588107844383943917123665718743439240325119738790828717339774589120580446849072772947068072793964474418706770897079085199163820214753715153622155832321084637863696568415032023491673384720798041379953796146833043351506869924501942871174705565225788810162581101953614092121958896686713890232038877986189368562468200811626389403735383897547985983529717531749493981953743158732063312329851782660492846671492478603644605550854211534439336384664863725975984162339312341630648119052913129253369283684948745768455195282546130063164759947679200869472870680313162092162143149515139117586689868665757631205846055550645346843995184121580836909740160482410662950142643389460500150308095558037952617112029788730436580530161395499040622949550566076465052423665686505728505345839765827103604766642890472976833418338649541846805523484286575894940889174082002721194534358810135049737083225189411267238384619945653563128044562674637130122305377038713268531113091762562926184458198103902874026310056797576271792650354718527137203370507447310820568629370891826677786353992267667834934329622377660107334465535066539471430924477782023866815449752623183014972924760058296195212225585661542961043848936053335718512641562034115385694086326391741891345398913797983036556889411609930470573602310325362010115493557965705507969583801441280720535575599987640314580534707502385791450281280616560876466099302803552353751447522479046005309714604121453702647619637767039218387183277025492688030111694794138373421720226730401380500682392979788511604751674851764635107120423338182904313082084786838058650351143420927307980286810565509625396666781213442790842266363835683933541164475851975447191404876863770979535224486578630301395729803052799951182810413325819424199161555805765861506124589130250252030308214892675549345291209507626221122801330156072742511495048897064493566023264151923501118993798967688009867885131754947731307108223530059150299472539130867039293486117152898802172219003510185115351893501067590928785975765903310560914181400656065668964864021102796336472352757241275431928738780379010615195139252601848785454042761478442752782685312103643734004387105300065795784008040330997868780688848679160670361458987498970174793246273163770590104859088026595115103334322634357069212245818269331765632086962918906154636531170297897471273530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1537507606258976675183969935743070913287818574518170843383629647771335364036539153575165238622552760623362017326393750688977892711970749124136096407125681721811244287339862960757325012842692651219922687282136893526852334770580586211421386880820521905515352197995708116999480022965509226212581082140268874419236278717509299190724717648829832762455130168678669458273219576108008431544012006111090735845102373853487816759388550688153832599323815293463394080935340649498444942495003086092912505934887056546243814212933252834086176692182692996117602354259940642722841438351207689055325487272946031757879034219953718507506891496721526101379224547893895616217466605920256362074988280171255990767600341834272488157158774069327496092539570192554099385182193696209831534206316694705021720038389931230026974395877127554508127744815598669553713653625746815649476819523123291675167563791406439326114265606210353635629379016246028927774220656336578122979664527039032455255261166642729661418719918958921735885740935669575435315990949180304993526325137821027689671765415799935755433295982347532785133688038240333672662884097771363502459710116467729042165582356248213836110184660114975385575061717316822436982567050818623662811891540881949264397958771824685249789145359040154929609771059688824647456753954615318991169245723823022272467615685691960590931149575760948239790001098869339467618931151816803789066228536312252424607767381197789663221307675490754443142443154408277532469082520461471617735871299746411309450244390878755797758696472679563684311818109030370967864522997091340704760916716417909032621408680637521376224833259157905771245175964074626837037887669751710193607556344284829510646132387742524297196372109565716801851763044696226271917482488201675993114240355903353111956621827924749948698898894633466991879196279672378915152167330295418703294120691767169971740775303586955956463949708530482646480723693969884526631705337014745116274159841149576098472365654177077377637661223294878277270109583417130794427259150086924832427069758305763318268581121639388219807654309332191978936325625324347960641510520561935250955999520815164121791932076256457169227727907303113465898235944948210403316179033316869375511627910838094078795887293146342820516039162593860792624224374429909046711341390851336286725376377974739905076887894443304842287013497621606961409707832878309431724451743080302678140070425178253294131610235714580139021189830825837685087870929822757158921130451129284080518307197270105866982075266333345226592476116453170449754544591271232993423261773029666122270704100339955244145318624426867655357618702589029976070166873782038962185515181040176933374186420246070422702726462087712289870278604970771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40977286504235402724705424389612058066791748496658860636166483106711940022207246798629628119565852189140237097631067607349866463518960747238485148934871051700132644662619565162328820976940161080855798216515339737722250475424012001180384173068777724299252824583598504281007742411464317126620858946042004703763767126152994724765304184070996910947403133768121580091556571370693869464047806488418989901093401263903257141317285310830135594476919207047986621514692274992863235545387847412216479650366867232648992486129440338937104745842520521892546211653540045334239537005436037730068516658317009998774814478672168219486049304375448637189719424576022974723137575777397396414463709385779170387663897728038458098556348476158123302780019241061295251791130226560911882456113456054503664741853655079992221544594915982674356672573424896521742264963590948397510469964760168611032881768570889268115615634947873033504751646140780687342750091674168630837829512482916894235406571558849501004335046158171834482003001350501817086164055353729951532706163815498668161053917063311758409430021648829638240060184271133408971941597922678433451000897414216179902582438968797354903849966634832313030391014217715465352757428206984178035174580677669062195488109913447122333810650662346795579116344842001168381923688414964889670204154826093092822873487304024001635268163449207755017797008261542100047165257130801539920267721698191915236476853612151217961298149874364330407505705975566039915918883913023225903422995306618070292724348752610322573503478587026390100066599568547850171733998495723561783297133401304644715251684620079197532832575513510780607266622783318341257476179813368934296948874706053207090327449117369351963882598846645353477135824346356677908303281520289674730037433603713092581609960939126709919527804473104462174207818929547323381605815401579939288730130296436326040093693480080878070132708314298629275878266595080489176186848052627039018575341130096395235343044818307635605721805197313766470324025969272608815132324830048088620417195220685241036750662171822464448277909199470344534838647613689417395922934926876843370185027938224953326561188663866245578357799797341064059256941886121234163689446021757655360901555456861511692296783152124037550413703111203697848221229205616857588549231591044288080527593409841397187359538476189649605999054930792146869728723694816835480644277111934750952141006421970100846618115446825033460649739794488281321526771327567414205277488112404997325575166771890920707821903075646097372890216359814260554892739912886059081524320172646814847804426607325857957576351606313733472068608828078411150907268816975645548403477371561437229984587822195495829711098518111953451885660232066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1261204519677393821386808902515066317047001236261824611309296662345368937299279923659546932053438657879779047129353151145875233492689685823998359826128070864517318184331329614823804812697393039494596161658093062124817346909072712667102387773907519434685989642756283561103159408665665469720703799925431537253783684738057151610324077583483850359740524151518141518603173467146390821881091850968024791846816176641412246636115764166189983935341650143432315895441327380591213534535486852588183498334937067058598678909559404406142738385864374786116028130776900873921058995328978409049007298976228675446150137150878978236180368730992591639339590468425786914449426583180662919336751127285487849351703770031722106184873290526747439972224088622439470772493041541545700641096959485889808245890316588282630851027349153479668677735489393752354166568521787378314175855191419565300653220604965142401287372002559300338076273810741729943212406442188290641177305170324142258666351658075240798321672690090761574008650712110314642231645346946587183872091316215952336539587327593568208009871626356519934891013851823325983144253523205211563975216873354933468968306495568659488071473216372020417952657829257525067460256722569111864133244080034333662501205490323642923919378755128300814713591266140756523251785995096787192023819854370151753098390029518264536636108947727235216138407903522196728234886186161920072082815503799869153531537190269096053246135293197498319906413063224444373925275974419265837244775361273676769182435531847053110835032482784714939393154911419981731158804664859056420222028599405136252061667948797617840998449376476387407168071876297160936869662538032026675402652839109689674172160369001510453851750288610368607088537970371856287263068438844658546147432789382935633531930860467392144836822860788004311419186512049114570948779667071294176883577009129036047848879490058692268928526730382994195911359571331749464629197137585002941794601368949331761132636409243072499145255991077121620106298364419334344097505122848875291374883623588102776528632866688433718987455325342521483858175862890780304278214626620206029593357250463228726589206135554112318089920906899563962826169847560999702381007186498185002059299909290493894610975988908086371636707576457243541422651874006864513649278838464490663675494541336300610426012500297712738176643551850748695058016621154656252256580520483731735912366893534671119263431119492687185680360081831326293939543356585983073087242399010783800181781599800738977058780662992353005968734996701236700513534209888228947426371855857464032530725024048467128984268667435674355165481719457540191712808540587851109228754806766774979769316640137811534838911033236753144155078236126183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216000891508902050584884475365033714972630221051920027630637244624816987240365982348111755654928996985792037352750736063224800693150893168326832769091624459209787817398535318064800947683741369659504732953041969839248973448312799373992271404287483913514302777648991668324713971902143972255878239165208350539638267387758658763694312770609397742341824397527250536894461412716799597774038267945775210652239002971818828669816111377844162948880792151613910366680461252556816268220148504544560800804688737235402452694033926443284953072856643698313423161771027711298361688943218592352768455747418841510502920514002364702887180233932533555136278282912744203537238668963403546939228996907615146477009057655869054912392008928503698518285831710120585251969983491209887141773858902794410033222899186254681842440917380843964255209798296819172760176719562188771838523111471875694938709762075833534055674603909388390451043066947088357295220537225033720311964641254314975465726418630618915079551429359638295339520174603787205317544596641925222635844771469262689958067029937056067316802884983683476325126834999145791244780867913254745176131877396705299475600496502611333649139110714843323406269473881979287691457975895336491100976867244397311898402587949501782117137388961313186433303371124240123493551369781671936106709466134215631123599273461200761029960993832027905696441386507741787047602125142323204884554614399763224931004344661040847990462869140003063613481726292017126651807925493154819792596528983206774489230605640758113160312176922512033256765935231244474162562998842126980187999963167432153697880755872078289919061219896746640085619150950319538799337074870171897779241753767846523032878405544540110607037823707767896364978462492562011760673408283690012029796677537666564613265618523698193865464911901793062214861719470970357575370497513356106619000923986362163615732673601324908991629683954504892726223735486030263836438697109862023867778056858350017530215139500596222625062809294821465319008290301897306219378004298694527079201305976179681231471822138543888214311262975615634466591737331427141130569799125471137102830072316804528712821156182817494632745206811864333415997506407912374197438663499752867755441165789831020077890885928538815624208135857031055063074918198700499180378597468491778591397051005014950611424756333527840993235200662645446466955649964565316288747301397779724197568422336285632504278763347157439013860651768592708288270075931031415742930761178939227826948798472060701686101031000883259624312796151977739300279784318401784605382659698586032708254169701204894279598309968106731085463068038758279889917364113777619046832551284598201127151965993187709859666713384535992059683737913840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1649567948797216175137511115191057109280692947073748378269503590298876874226934686600998711735992414452584101497518996677842673026309201487405395263861124891697371039624377789779038102534922097216111109764337470228180180411172034311788399737484751702986629913924444040112327536492200750271265530894305094463025206054015720601888495803623229978317294314710375488539566666420627058680389503540465070068841301684426930887221831243204302047420081265884438235090192657152309356862991991565881319228188620958131330924298589132467869745273823511439880233217924115852901910694398833521081108675213856786159698352511907776784122840945224240440802903260962436791439884980363459909980269338883985239133207467073212122474096275543968318991428285324273378323917209614563090668421219336935678727213625843496677173018845906843717901657147315862322183649573187486159627747753496174433152578263504835349028153283657609395412132005063876836222434329214621849961172350424182190396391670959475449254845159656393364586654497902351004691736865120371578764436170831202706382687533217167171218608511091563451786956379209895491447441189531679748830960210009812439820519896882818516031196252933095752239102423990502557759787115867560434977598030651598496451637210720283404341290257954400542332107658927876036350365859710970855655251319749392895290843064170674169045688482244150243424915168477026292701988466793113319579786476622735272798233442466864979536361867644126269351859864072446689507815299768035783842235794314958017325244294792052190017253509311421395869307790661017211817187460111443436697560847214780748721680402247672604889201752186457472345037840177985936621870843108401337766835780076667299975067279884677256963821822553343552581061888967472847367556855279348648275065637529361290478793925591575416266054626856497764692200901721592064853898867664462630703582692582891278601939690623248069912072116494042768395819892025726508585058546508352642893904844946514378217273714225210050559711503294291256836686905084159660434085907805943081893044719835489129951002901431332502792578641156251409009384673413885862784392866743810666116920104848544747196676501289902722111959464734824474932125975755966710670568892210781846673562884687721990773501200080618335402151718114054968930226915240480804347737062575783318081833427790022242830138480970929002314135195566967325903196322134511554199918890820937640509040353306298079622766204778686683045718689186584997402704424326459289050558049081720186964001435246305978152736130173817264139450354525281201211132093344519520200449245685574910634580464858259954930242207189557913480868969380417946869963215061977776083248308627443837127943904572882289980211409924063247382308731461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1633690053366263259146312554083578891097854923904552886271209100125491918748863435984377395290838784053036845346781003950913989868317049060707067982486350860256942597046000652787692485003272407777359514910490725281833691845727601012863632369211722872669205588632392077224236792174870756163542103210532688593926751381532149169756768822226816978364889088560228730542336833415795191851735834618271203379292507605558748647823549942560085476825005974788637727128718955756447446982464590187317541956053376453634293069031248399442615923918783502886433672731856974198068195028327361082881870146573998279150700955347756034226638252944339455980291353983996569447414436325097853450753569339021624476556226138243706907682247793894573911108559948702317402934463279494176463172771584787977567953904311102118531560542582804318834575351449569966121241689062438207661063372689463838068100387044178474538234271510585772637980502199394632588604743190059907660124535127463379953152839599605070408023357752668864516482626470558162921101899453129911098581234522033916731268014204656375980462856465809603916496329234411599852450727667590991301895451289739107980715110508639742036055878932903995002724856056864368383648887253218158065480677339004351840638927873602815650363114676555850305651829035314461099281053304261563605727877769024663186310923649664259918096463762275318142399090873861912849399507433497918447210139359772019492998566990472564864887398472386146992401768909453244000818537871598298743930177186787468310920184711292237106699606541529464787205731720035901839329563901804391659451401976776077641674675802352371811256862751505854447809425742533218529756556820182089093173137306492366165577165472888660127614306461095956658531760264959368671337853696981664664961392464619400369936776061132183548275415387771371755318449452043254712122804624832754518933150914419484287566203868134482082846243677261596962426535417018843479878637572482070396740120499858658085551785588198747457596851488334396643991207994200086219733894040823223297645681786810058033730745787281576834680313624736488079661518885457087613794899014697194813985046641121038176578447993059631721571648962489410221731667650409419218013197837399714028841082956743752037868811124554683114192087337920449840421087759958631801198917618860491604036825263420268394076723263950424680681908331655958199754951631934752493214304729339874119086209191930067939608047804291253516912919732631169768953538985796003642434935986613980908184010061001665734294038221645998482574048313692722031870605710360823520795032675732664425635863147094951481853229853054355385995435436914360286115093045461526494861772973672484569993034263944309265138052027666070972049167679587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385286188350675336146254168125265861714359746547107589231387479223672414437484548933021992975371187687930464500747869694433811147744278869712573186969308369077956588238993533921152967206068486736798093070273862746323410386170507947417928499045392347639263329606613681559701739197126492196705151313561014166119785969436682340996040048697394037020043827729569944074084704754095448154847184558148163988418960289058601317328958761907851233082834626038558579795319500474822129955869338167980187260446095163286258961073459346041581708045286591360979371165445912716304973818942065323030947925635270770746155884255209828173812307356650077550712610694529995709696930891129589983928290342527395963336804442053331096425836057393508702552591681179454919667421715688803928237585975002861532232804184760507611333482297241338561576255694743131764635627725716241895959842758171719559240941277680796368996791072112948448174367492501128265251896650767457520674433429385417889280965229533856524964402762205810239303123731737022735627424084904961268528230617490572864536910581172091833530396062489491969150610489331790066181208091579384180896612932350910665565972815219461299784002348811720111078297174572268665377696338822795889620691284198352817398219552438564439428456537185459147226245553150063466008791867045190137104273764358324751952910870399143496041927547207120139273213904094366047269036142458171672953272841825219463232697913295690080267160513626362811016917833448040304466752394685415890932424625567259538249939603354530934292940076626359905133308968197843466791197493917568647527797465493231488125887155102147113911941637823841469130804456780640007476591775020208572571077558320132726115741846210184825963787688146274129116153138295592003219241271508621300738234925842824801004851388090407664750017215976534852262138136729159175090582386235167562353689519132564219826845674512357283963516051582199640391306378581687403246306945573535830554640312212307057349072134478077351768438213259864261790410722814486867778493681255507342434592744705647136139031398223163136605515811856794730115396665419207280528172135815717546763551426041601291833269637244482987226659839094854874425735207154946861025168496192108358282801490673804379428402347779916873559318682954268815686991613983685399192736014803008588119942177707672406963216239991224008808422475965620087696100958499980369444045638493794494405328443826480073640995917239862059001423298329144110170888987326128291949197007263377291020080287370591112851599172095343611240758304658365488069590089568416997007244127570659164748609317555674895995224820118993198827587569223060321462663129651996673259026355568048987596036502539774879156201760693090550724129504278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024268060050836104785398902164701531158147818188438569165577041379751091419937882592261902820832029984049716621800601418446895762058576347106610469659696581907851239076809188051720982083238023119058800728918875292840983656780387220180146347596075805172714218808301656885716034039360609226987961130475809831478710038176703106508839911678525143463574466631537402095382541378550970145248364716762265831403899605469628659915788438222089841891565731078622920275584383648669837636581419083768029736512703562469200537209059188926958829219882065534163544200242357260358567023795132995586605481610139118645425719734095582152822248839526555920571735041641192296186871812183456128057171291790720876675253871619781995907738335102035281596437366732723079662903518257372081428199810554612891005399739368620160992289284620631310924484009781492327527221623853205899799125371930672226233018200781536114712834622959219738572635893069378738341615119388443106666613573059983569778241385721606564681264425048928830874781434158403870669228584088438810563846300179439376257923967372115337379399421314694644976772203836709737726726372126141415570116153675197954057453569730995646566516847234406878017787418655302657827254103341297100308669150088876991923159455252489880583772469436648224632555947441388267419851593282201404319303616860891453831811330695544801783765224748060072361381070761023434762638358858470416094138115007748277165787503032075070809791858974103914603282934927840569652823776244584469395528280013303338751444349829959327459404349445813894126454665619299411078205932392489926891996767831456653479920778963719801344805603411745518825981152117813785760668581222108035480109136309763114924513066936600342926801793666700945433534595140036334586085483690552959705244184334482395580431375241756902696715889562977118839508587998699603564249781970553333950833189192884594439554303221613183743744315263060147589528831156671230420944580109843014012416396963229738955180286347369942342847502571420318126775649190042845551726912147188577613349660627414356905361952688622905886607386884749650852431605193693506638085305794748744833361635063510438493765408712811070100496621910440567094941928939411279929858685872441681938265596437670901984048514882087926333412680081870167157287133532049982596797898579197070651490782108226337509941740880831998808356411454910517117200127630699584788718905155558086980673623218899747055312296086543973327511744861870852721230936655161630460368170499324607708633952843965653594743260376174785600585526539039235164379957232052526198025207183967086431136764338518046538187154569570603728215854357830539265324072680837939274682539073394934121363319564973455973090591269065387306930193766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351865551586125907895109506309776473841237432405736384222668626077869737010484347289896295059334845623621685374476765935749651713672672857136162561821835741890769284393764951402802545654499971785174922383159924376444084969948836483104649088012726723438147826012178509649229614713809471240555292132933410500862019359025810298012823777675944654409003620531410087894092581415160933867895087545110495873194077372865087578780706311695170653085099718650771952631253023414896116474276464968034564016147617855282543158295794224044849479822234702040742205266722488387332974598500258782432895063935076559132138866110337706467616158200141979239172222936907125503384283974044320661993259680634236163743607797454437803321311433964126764371348830372275212865881631194407794025565907787121672530051328357355964627655112841970559337207056212999750717939482803122378517922029458941978543427562064791945067357825850096627366606828170640325316991287336493825647518640178226216469896338337269578958041189104415683413000403111101181660266950009550538166333158691726920876910121286897935907944045698207659311706125503387298870508875211019852077855965043431042328628824118164627749678938609079278906489579696936386026202984619378388291425080735892712307101368033947417186727114457355710073600399567151656981499873815606123562731848262087927536651595429053017827333688645991524136436149125504061049536915342985685035197841449993721715035716310351565553904735058157421348055863077283679956779494207391741495805656977580366997017677858774237800366390349329606915969826044334345166022282120992406837873301675708687513956631142836040296276465150340126151644860391164158279471062353207933700435303823487207146737174326124908203360842996544928802120131396512384278845886068226379733648821313842684604684509896799684905013893767087024452136304308058647413774320720348163902222059609069681054330793554397509941989575914453022391012293585210075142454088398228165202145199847422648088593272331505142439276865369842679352697043997230921713330489463382046473532890813125499920215481820684533610848875892897731046919447064103989683105220149531878851636154300238595324701170324421521666278215452045722498011256846177363148162337036241252793054023318845401220286047569408543398831218393223434213052511429422314602680193423255275474304680482770166487014739757981568473607015969224537476533713436628803787148387507574876466897711662108104993035864752989245410161486316774169648799844448268361412667525190712044186541153173442934743365484122964017228704171620222683143900826187645000697821733834368409492336103995368367559100927780542733127878313276557735726637532205349921680919609529728216350030835049521895513288602197349236516164621007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746291806677448314711668165590683007236638772090275590346444771626076145293510866887292322124612797696264387219142424085612645518847292591066015304540961160013278300005421240121868458621166428641382840842193257680328311585382509942823543145604856014506390455409664703161169663862864133612691747714873749969785862022473251674220642595986834236702219325789588105481435459227190184607623509195623560976074023236413692696844068906910101665378331432437888670820219643195125609744812533413654940735455078811386746843854143544489197383191425768455296932560956419679347444155347918723306356005341021495554701418867242366441996727525085842623171828609937244020460769324639903934134761253024939223080144332863625411907548191086091330492486903552665967990674231557208181915056047116934117752478313294323621547896724135756248725292657116985838448935018751288265784861210904472175625180613492832760159351095658539499002070861017723370523195233422219024997186983716012161192496914727482841236179409865553621478378627739467503338649742474225823906583571886311621015398871939628269565174124432684384252542123675235109699780587112687306989366836307028076707915967120283905379682148570110965323615053929494873090485594381424044958144019803981144562786759470758620049186177766615277920537172523328417978348145956550010773631787839659739636561856519820352321341164144941392236510185344289334787439232246128934679332044439439337844802777938597244968738541959006146947422458030598373898830504597461750786104876414399813065064373051454146628212961116967464584154429011632272344106133494731975203468259494561599421562126978586309738371400513515777895829264410605896300324072778117781725617349018853215921675455792835986759186625277119707017054090520718737041812041588083104941656964555163667020292957593187921020013149575203401075251702759929879397108605243062380737229340384165286257802146985908565445592153063019929595116953670136290473214572382526979772451045409623174068442385209878419510428453082667568387341517494361338276130186858853576212109857920947404813570078259923825186301843468207061670067912679518296187155261240534500639421700897717214595617652657014243960160605842415010580576162577188895253205081562463525344331867192738754191490354888568990546146496146893362491441999313886935808676163958172762666343654142695459408346626123744223437489967191256690687838202992222623582838126248814672144312184938309295624304776695194289982960227600417923413040450534674027427913650807068694509515931560800632832669868533260918851793845599592643300482626884705240916796014029586725036419523127483929928834444386967170865446790032563805971192456445231685899556111794492144410012692066707337754075476908299529066789692807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182253111037560576307469020378606789011753070305121549185533202242422394476690284923542608654330662435062167662411643444281298375420455795488605339649762984786518426362676952706899830962852727415698778330300333427553317905993390260090006309678135651284353381323657993249766004201794079218864512900607591910791648607590727021232546548110230239115080692299600201550060739028351172186242776000067465451411982211909001345594018363423818104028217449183647144876818805266047683680355586115470707366248559112174087973038415682852680129388668206273964537618838077947283574944283744066907073923375079897128099367269531407682066046996241755224783488611183589192780690761283727694041640706514606639421802683531567597437930253047744712345017738202762805693053888273751692392803028308047376974494021521921095505350725182801801184589654923669973069687937855344561085391493893814121321298683927911374731296885749365632981867251672542164236744044721393832746030384068729405765995133652316951703178694058899386059252572344817916775190418804199555557975518972830351904991948923238036228177185706672165614404100548273924726922711369742863140739976940052996521059819991260918062264853314433558211608086145057792050496877712879444167691984798520027558094565644065823449341865414535021970698335665070697122796737219946448962980246297986066863155501893811963053412499169700628243982320269958048633184792064427586816946191678575275262601659058183746101466787901945642220045751238743642414916584130883083716317181916796329487026175231293543387555709045813455984304760090497075206570835540821261539034646604683250490608217833163628698861435577979109015370496109155440703887841222271042889091414191497499550790880746263547338714521586681094347482982096908213505550481959112130243176030782628590137802732306784511955271662861911983353195514845016657575928619767308126464408357034473806819613948622445410210944615503242888108198654849128952031058352710550225503008504258564901765419619160392076111801219777109768989472708258848301491675834476842000456707379876265777301633638437930834868908483135599424042541278775435918217781464673475684268455731116388973475596598765794009907589841035992356072855686342035179915780121929439455393999529794666885270711893355673781149249460274683846139222698898813785330951617841579685078226547571985945109799241043088503473006862367913238652807574913957769696460116799390821513497086663144705877189971584272522080082997480415802819626040298579714817512906144494802896514906925042918773273448585982361961362910530370327735532755072160275626295989207023114837454263516822286328470714189997896582949084531997360880984410169905277189013745162043357182239292723510590885757330461071237297048130622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1089551990569206520632108323298324378620527595914787234371156075731411212563790064639173078239369353572523081948786587136919040569558430473543334397865275960363746285995871821898556670231063790894930519345988870982606158879019761650970503591838521463636190300627428424486171179773748847213967846158462629040287381252477610288497410575901345687651274230115830168173109823928895077159844629228519421401594427969760283938711780514823052253059964215981056155795638031881685285978868915658240265305451952741567141919823947660387532438959501860335702472859880063455640442576994321199099806000377427687155236032967407277357195194796538083575176020927924413869806752040491478837043975933804142973386365084665872062042819446800318834033616399340521846728456391655570480656504785164359597569259126645382391846834424531208485550751061049791021809137242101311979546894765859006545125906079214547073898831536029007829006528887798990568244067920495006112052052264771174478896728086987573082455129531965407150836400257119847970600681665548914744379525509488618432355374873771361403068981316785754043405904109212230492585994472987893158408417884963650111219104506156568699149227138921970328358657983191477366427377307097480928784043749483481402011124632529250136289376641630440452878610342307912418092144961381749163733225024302318915787150844062104434556019736252856643087424066697007313975340585443791315587258341955550607906973188937160021937953676434509571901111195200295376193766620023030850292995988413544360945952025629590611652904400347838811697363896316143909156630869258254090428066586631121065564358433904267482212886656830666329835257045590463072290384644760459884694544760170501870045219118487754574739621148170487488414083100405613019480021140342160545011399795708830078480612322547281695904049410611352337620138095537316602197337854390153744535285661938363345279542594326595467365120770317744152533078467633914354185284546760556099314964143610003034159932460278243755267178311332370723240210163231246836923481318396018425905916630525469970096977936344787416859706005454849691034209965950813618856835236261300476926787127048109250323247631649537197033910571385735434421029383753861903043286359839909483432224273231000805568221897892422587307770948146253866081840400614639463270674907267631087844222692529370953889747650757581031138961931956675047067333464415008933735636078988406185883848194111172894441838205554891295344057006569689233123003667715748272201086883276093811194841256187441879042110629540781604355280227435259882435084799514666569438393967136881042710375169872581289384201590678574218244237563979152132495937846381181152562289328377349372241371251160412779398106597301914975317778034250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5909185420269010807234848710761950486143694407828810195391061230180141936079391530331691670092632697624000405906386205414916493315127197858029470488686574297274984437483555152872796009909416142589586759390037426959663114651092807673396120947768872932829313662768084042285934256458624356885706278369405344226859504920414075329554799635496203227344374133473379407712737099674124963862022157389727430471832100040215191053084960727790072705283754272580101697397958685398833704169428489939927477665950329231916301265660766011869679300504090635782404382039007594141161864357360646786577108871680914335321187283511979306223653563866648310034185914039108981476479915937764668066703069430669257624589684919415608705756747446703776868709013985168256984843827361630773093989298033726427985280095590074035310695198787081833257517367320602053487702060935502749425411203252947729160167300383562087594554426245821909830620784844033138287916956457448998144370391629371289506492723914686050616255188573206868625300288069353452731334927799427461961129847722832770856295177002704044927353809583132831121194902074225687775227709873609646380535882149912445315846103323236238451342781503476969878405984717653325643090236809921170640840526485289008489169853761341872894260305387770117553849354837646470185758578493583530458198704880839592744072909362353910830083696688620535467971247746116114897091032751727663042275278225507392037779682517737621269772866001776498301938057065897598744935945322599561958108687160299717963087581952332083542664841699752623193380202024628690936429923997810539123505998030489156543654086128869219609594937788699024443916785200793611216136864992700016878340691816621837129246790588483438375957067437913003912159822212895788979738576242765187291397329975215519292950638178528911984719455011715589536877350788344058703933531297070550113503704878650914401530627674558008850476071341224181634640974164920327254151552080201620100489032986292396431170797519641907572955328206267187122379362715059261357478078249259369556819211948253785207151173837656270836867562812439260516586071900136482672661425278133395378705108480230140951686673600363533324860027588451701352517682912067305879404823410874941696973284038325845409645040234219576306116552280897038527707252337831928065607588976951870850465835012943201493501010774993192942949547697042112079046111610872547832454492631403737339558784529112517624665811789734077473707140062184895671094369768287967866100002248548923095656247605309740671534698053981470834552631827767640826675025825228097285696266017003551918730669645012429108689733652014482198386204084710868389244023343911033476687143158936669739072153116704837590214739157608315043191427909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444755273187585888886387285943629694735973821958829123492688781030185908492654435036547382860799743599093078382250984508320343460407241627127143804789819181400202615981569952473227887208743441231048981830669597214222994734696996427298411651728481243774354434281210481950370371081400229475895459248180969983433859370879700294951966669894765874082670662036580729902462305524789641776464837854728917067941993776841944693988002798178297000454763873793443869000141036123753587470676198587294191167552198994567254083155848685731655027008487301103043746758176237285367712322379592342653743592441633596249359467462210509212093701550296301987280547400524870199271259086971925258804879757465285566925983066057962890027010192787400055339288050725441922640247169413219558927193253399939196285846165014052879092942906557598252287229299897714836485535847292555988496577611420981042941562463289640009187250857134348214575116994476547547114917462566376026472991848541607893611230891187545461922644680691219893986240363261968913778881673929548406183767887493266642368968297483130421109430675809246210672274818913417527294715768542333452272991334368549934904373408444739689112293267415178077498686641506765275579433678693726622480028682934654853217284747030503065213581675738812582864041185430915428492886959679545508711279286373506931170692193730670631012548662929677302783632489879829545407346021338376646841410570550578493806644025888227972959770537275460255936136914485456200852216133800212479759692904215881660411830701814603976509943005661402611994644728992785531324808150098936700362983111970067762089015888278095650902233958486606917683684191230651663557418259258305290247059720720380427730623448250816445020104394225695475458148208160271034600546724412395258844535578323798557556495274295721000189842553370622831577058478569214477421876560775357892145638951639223296182550062368706651067505600278004735735926846580113998741108889103600607125757677020135244134764597526777374983402773748816455315513850357929976348860998556395402975519811495822832115785664771487744848429024320511079282969554986577681782054611759346364476892570782558403540555684458405552878166405570621065392879713621837051373607021199329199011653133295156065729443027389964600126634797860610465053735222004511571802940785378004603439409414671206327269806724870342747561004848671459915161850572628324118170415245803344536869055301859997581473659146957115991371602165944310583912853918870006622960907748318820900417808670794582909308155347285157716824229009053217585045423934338606889714318660560101411260398823780511605208070631427838466555810265544368508083711265523546242335828200896709522084405875796756221841035134580748426463570319517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1657810356076423118735804031297828297096316827875299998941111894228638481121330512697330220714744564922414271190406257699857397467281561756980899804331576332506249876235380563203744005062782466236277555424753905079694129063727955730494022562439141629823270106062351159311861499097919587799739823643227233855961258725625660338386850917668133360303962926606493613728791896116036578913611353599014163939073936698105783617240631145680065557087430931220373406589839496682919767735825798179831100108531421145990909966720251120905876599477872297542599230017179405005271423535500619756150636813440900829342042573011432122918780123725879088075640964361084508313665373075683267534118441571239956333416889162282860988365849287958190835532274737918691560514257842061018018676821286656134206886734556031152210088445170971365308276923003564713613135247389000124893058652527338738912713916974987560470562416919140362016458519537951008598157949062736552641212432803724050937049947306166496753100396302308003225361410593197641656703733329713755008488278299914749006076099411347111743748941276915464471372250614297088727041892102255598030153613580415680670653419447562769903594820515323042687449997009920406120422042939068408640373448919586377113735916380280863642247604724176769295309080404670749824001733255451511815149263835795809125609793308419875841337603954901704766448525036092284429689389039584881409893862224809799580498445430036554621773707951341610285818895758440023596881279674957714230295007038186756526704426834948910465026864908741503354008239042343879761177915936773838034705224580101845129377002262274459148036025354334211376490776556768021179328828663391780018512780183756613961722464624056290056468780673103026427060315112053104400807702705540019874668106168062445417510659672769386437194150145704636999067201797835533963411835172573106631866903667345272912828330936766723375305151142172764898654022795285139999453012511914330542943391872069860141788681775050463780807587655162726054169253993198881493038545729168718483208686828443452766585460118015825708729971816566556527802673353486482331387266362676799279550637947379194087362350690318094779093805054108306685074736494357222547196161409136563094410088231355495419668302009192921353510899418423288752862325332372776022469915042835623172079366816879850878339384990049928393881383117474386166333711034867554057480735683681140215152873974383132370971466024324550743388831569967789289471362046602131498454451395887163505121107671504453283781707387706704889981219185798489549620154204685291774119147088972695664801470455388546654626039062890585366835272614975223583489588644932718939400209770773233223097738723453051856669094061096834723231498169296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271727279372519421154734787782250269034150009638276562018495097308208192148674132154571775448124779534231355714122632498120749184442783180535484944422483441616465434834465730878373047805456029518851484156692268932660670801442432617398606402199962046420491720239953563578245233296349780546158000111521667590915640762905327523289068948206722011059204988247220016507250757854877617752578161645736020886910997108110486818838901119815818052990015789241999654263236966818031170331010871498275877709755332180730477805292215064158902145403580106284492953471832612151463876753712834835987750103480001856080923520862762054234198460169339583154052303764516743838223987290002295055897387997072782040013854101364477111580796546548414449181467138423438139837703024245421863485284420295803958213823820613514928235582147172648529672728904903842569799855924637678319811964242589930400260403583002578862566048597850685082442467517955631802361608648299867093903939347583925174646490846597920691317567070124924750491872420136982768179157692557922886025334896669291004942372703549216462142014114667042618064155953118187964579659022766144889912847017932289544121839534838939119055506505478089707750792773621241734227882537011249444127655717653462485282911111254035825926092474726726586036631906501550457291331044504181721043649502925921293666872210103722588149130799629507969137716991930978737060226612104370720970817781708136203163541857324637995291467443021710352634106754032775393159604371524329515099772976808831507918653451822133845131274688892202780260379377479312769018240813971374790650489858218677339376073513684484313761165040668752914208720847750981802307900012591311710806447022600236872021957302362515988292080376999171487749162931951756518034710567026787440044519537949979442442419028742334143006549422304362743121662141840783688544923153118300888524417224305633992361442435347537393127873140527321592275265821867227490560552893759918169561616943697773988852662093369377583704282002902540766215677076682027602985547990570945749627114836716246203983168915492340294309165375944169064940006557386616195647350349262416186859651140430928616689224477575018580416347102845670373697366673251906988062574847684707676485229438853093955447030414172733035314044057009237977698617779235287593364249357470788250217660776560996522934261179938595547626659725740630112249657275626296251636489301228288920911361053449869217287450853874187665847502578822287175808302883739871967951209978796012437156246895203952152309504171860350189376369371028976040933497979821071017062111421113870632683418041685124605571591962745780019853562107163643555958103003808830094138320946116645609966670471989175132234034420577569172403240171265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1252132721786857891534873415545990243875306664899735433057181385987466851008479687755751124968821213941341255791933806401212465588516220440008219960999728794695382776953980536824471774859097855121974806754810255895002093512858643362804795063794065168696142568518906530881591399065616786315438053465993186910708090059380700526278848827162139947650202775593489106906528716473176700535595589837825248940055355490828227599777641641992851566313117851273663136538313670578727892623998287703231382949008019985621612837899465354939536599302385416864019426470403032025606604862781595297375926164526070325004525601567712291047485039345596835286863960010736612236581196959227346122436967932780981339337376644755115057040801519113984883438032260771297192820144018119599950675758351346987865829846063768999868640033477576136637578263899827010308124498962785388739581284220773136616486780917131746608240277125104774793276621313636424661123342540144817122592212879926495079520977072607075537845217359606088914535805729295142076994799110893849286044068326726138357635959077566578656987784465208823765586461886409713017947713466683574153623733402723925462693694056699020821084410546444445483240042771000164440338022700453537432901811276890134335724003186868287504897610205367391570691149256591232695179294370940732092743563838660684573511453771150565878859020339595778361413254994306762687810105354450364652958863276614853361681568607410546879402458911906151688324717905304215262045088962256417987925260779790385750448693056346732657370735711877853568033327310828946402111739263286593139207488226880799005404355874954964252499476790526934901543099937751566685105331103815512638907787113853679651546408496560941091774307316626868637277942594842324075445200895586199831293152527584975979174007470867343246867879636234969320775136407534556023398374811324851075221307739603862024447822726185603763995943837276697063397176584244132293644986995981330298862246579995258450148385121082244579028662174526351295414055319820765383264427673833398551004396936165295551563636373371929111212606987721551594216220147870290424421243835831550774566088988784976567361683269124022444909067400998911004314405849158310646154523073917705590223205046648989494705353128648201447198971075287701146946598424286384394910782649508246941148336054677737389322844681130648281300613411663269627275669941505926019427701523623110150533773221185484800036882028379779291787615224125329452195985927139571286290426362854132296397913917238974092890684488698307128213598175394755610858899819738151581448945059240442231579062796730142355619975917703381305879536807144244858966260368217916554411051713794153280860969455845932484489004578051243668169430389606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385568155945295133652227282609180196713229955948182677827821972514799968943984309234764458336636033966996362889320759355527994214400753144534785404264909844720213233493959055338636617828251994432384504530361707670940333905082815123312683872053897697446832177923088747682380688516327705620568683934563181920812478279819262290715527882117158560728513467005034936950857050075729627669819069408135396527521427331492879884179855486848738972913410035547634488281965945159882117150866962776856806907164828427814532573802250274797138046754062285249202087941433476966534576896827722941024956998910909828241013155321501677742380158187891322870946707764428973346519010718263546240713086246942013035457985465915808250059654545273968636511266210416329211703178513134587268910879905372734288112256763711809365769235127794676255343397474106211783553057301900735183729871200245253450061840851606796858809566658159289440376573569261394398290865247728342139268290968956518663710216512741872751806680257241981355585330944388106089455251747252783683120670509001781216854528729494938880823460925072948866711980511645973280848358080774116306194990181012131360164282574194654378488201351703557398535998138348346352485125891045429876604675936129046874885780679713725560939633646367225848367009598405579533830218835760602778020418241336209042698367106637529701442410905763339070948555413539384136913669263805485424116102924069818009874202279542756253351962156158091308615891293375819254467061710776314725253719230279730615139786730433699687364691269908039703664842609865239475960069766320201425950523426112796131379185097778581100425506762351332168632738588857948921725688835345756087508618257415111062647211169849149599064794700497433797914318335985087852472336633862312738240919088320351602767282536649284630749080859432534468267945091812768699651417011043232429417499032353086333369811768593415462512466212583945675407571985876002178489586473944860617712444931171614317290531903666603744665218065794290575921069188241227957827896283719017386629142090913072042228965549251513612768412164278248844248221672841735208919946923576795557948829127909245015263506935679443576269351274686715243350650942265242146939424377228042328495340390894123092990699663266117545057056064062044830717934215438002619146678890983178000549938786818696893967724979872026083283278457431210241438418457338121016925171683891025151712068317317943349208867685935673011270355893044423367058485634212858418399411170460809146693554942616173855758561775312968111871122325293581047171646519324382071887081671471031479811150106067097135584327804279122880252484154374243471144850791008930512179474016948937580908925592618733710038619616270256459136859856395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044077756755682532117995497495186121218330945447890290567618396518808646072083537169964655878063598790205546468177152376452449811990841940143103463512135891444470213951340220315223058248338852022895622793655224911258462475261118374880135400828697457136736235128824631102817688248790679175227572911275742324145425860647068655287766146161547702051543104514029632450394748215650492805032326161793347526983422345187027067171057166773034759324777009828373629048250688304506427698410977755532714681566362889553016582105185409593828028972225685937656790975982821308726027477188291605885547638752404021744861329191737526138021931312450431686667657990254638876597055692569336510875901928564500778195875187654854922951435393222970823988753330301830763365454979639145227374600269607268863308993804210877412949778808147903057648881104189767942131004177853904976511418710100444059370379243178047378472496534598928444084633465624773527845697689502227307491195497820139564665270749357640690042446260727439177479682836819391603395306073431416013489305947594573552672851591005636641668635972783476146489706551537109330060844355118754321706869684512730078704569132925853914125711116745466457149799246863385505890560167034184043778895300223450835033489846266212668199519478659920243163780614211500994591597137888694329848230703948883784725508462342243028648661428017419315713187896052585839173032370018827744559016851242304376351293721378500070946208114290678269767816867532419942113447401003439790206435380407681683457426716002885900113328874319185476126665226928170837072263758150369002703741116500066601451877207479489264675821407441754395569455138558504861307859498490888614135190419241453353687543638503611975646415599045396312977266618748483690723138203053421677774020381737408692346141140247211310237932994404665022725174450685341418036336896193993677844787300908164317359624076189434264594725557685083548027827965502620904115529939662185479300660593005936787543136842517917849836355074723803364174291843487371244873180993978558027147675974860296099187116547621109397771856802431091245261710144994048727331954532700621204944066540655385427399838277800157100256695387909137056172353039249710404722377052236557238574162976848545755822946675762707767975003399387170090133111003412636517511183570025205147821542239920833127936559134027274474388434999855530746036021025616613537682573116942104709236031586877959988415787165737131822629330908209729899815453562663181719497934420745528340658386499960667549794838049941974006666683883647765936012008494774765419885754140830900402123569482676411574541819850315779511438890104281625669972018150235326715413903734955918045261532717207366948786109650528769340941164077592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1565211734606794187040330714844872002325218393204277445748740468649614987925280494875367910643062914923382332833881370230883098763852437356018565021931989321706784111583083510768116193943359999209845164204952267202891750771150417227950456931548764578468917313127306630447567956177884153645098863972904727465176464552390025717818021002492595517665148939024468105220577084942129947878289799438854701182020580706017430046415980905437432512051891157560981511138134630867347979682507387791514276397531037855787903640645017193289975837056036538040432493310245257617732599570315971642442923944604513245849932583133942792848019491270698025923626545073457076561520666152814583070567752293050359238315354516907283065256639253070258040198086059521948450730937460241509253504801782329077309691521495937841481309362587316207480428036256736368397558866001217664744607795011317595706851419405317451029248502411883692248154179502669589360951739394399577214978234967755723998911124139138787815063915115194445252769317605790396936543972651681796870588706205870753187574365986341520106656213327988880812585464937492234992118718164905785011971336391503488116690707272641076362780864650531839758324775023033476917636523600269145494280085422925257093394947879327344892445763487349213530109908879160587773417494383098554404916419471100892327745960499045878482880221181037776024478658166416162732131964358868355724377923067778061277686146486669122159747039844454048446763567006847147538902779754594213115927867622392825563986030086758943925115862130180149862165440214397507684174464477856745386490444788137906158025926318164651704335488175750301592202169035584722471698165045267268273431967529346361907909815952553078952437130157560476179004586125260257480677159083389087042865907503547729059497162554289774992495531867032504085414605964945198669229211972340378896102770255141186047620933194808206489087783431570762093335399557533999868160835300274091353434294213982417332726354590255020362269560868843789388009782459883467912484601998641619047621158583636352632309169838274986581112511234570880780646551910578772544537011739676910751536648041394718390437705948454083339133602956727728982785421600927187024482496813769294785292908233532774008871627022215682651722771156634838255352287183240190404565630768103476473927588142216916700803676783774374600937621801115127520028604545299557248699820593717431748759494735523151734256876997029799035871572335488750483779612705822205675305998698122631433554452889071378860306629287476591462379327171564296403628626203178312590301414581880790116808123658328689319582249929995961755608128524167978431980124370574710546513290406364292716247652054069732983842331696794646416589926962922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613168041754929542711949838380370130345426866309947299721260184036021550345020455227210959665289930069403686711549106821501780739224573415516125175577933393576936076783567243925854024060767610205834963713498878883043145781986032090704221875988215914033062775515382656084497314264167244223165559581920260658784968625122709385956824186166645321434099718759756520946288474838724678875562661320454586992510051764477996368092014888919860226308944980653499160099998433039640287323479501516893396694529909774633593563573961148473972222983555369335775568190948151405693149345589561604471003442999332074214494613492681620166144433466185482803868133376418274176440121184092163887767986019220941266603260506773089920371945258382757632648436518892984321644642469215867912480297488937840398143034684814185876977654912111836095922495741291442737237732502825859161137445235964061193851323505476245338119617033246027237032514641947807006475758295938013772348037989917179944069785783309595822061208257855500852294803051972973134610252472593028511832783603537462439269662224391641868621912934529816631086667800895311161924700732096652354626863713521214876408919497238029348736055351985206810441593362111015631096135908721678813855017026395613358920650820164303830272136715957629049808974737493526349704806592734356744355209592172688204407113970262492852150264327204467556769751961198477953508113191742597122967911836687788917702564013883391103527714049293944837409532377081613688906386210546314099881604085880260605021541985572050448928604935652013887213751032252749358489105027645437214953367723289773492351746452911983610749872840446697507676619471241900824150992147250189813554741295268453006990517900573337655551038636000404880728651337307590402779723697514429541526548137325317277065355583169030541467978484019340941191063037684534486925839473374328189266372116039106620185670501049268039891083348568305285111560911116080083269384767845556362635774370443729856788533189831590803011432797712815476786621488011727858210304150342328700944443097845245812551225523883556987262974289910093832751654065775681740988253132536212785631872480554747236086928036175882967374619721894606971448774409634800193672051237951071724081136982017840139664512169224481044496865385575087550830503458466226626347362953839758983540357128957346935020457262945851432835589889829533559851484840394815151498497089213357909211971304237315390591873118986064729689229268424335912202478152840139277948866222954418267534446154919511882525294984375151330394839176475590845125430335074921488765947464676015753398799933183395606055784660803005486129352293824324483702559494721034424150360312488530000792111845236591265330509628024502994081841001209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158625706443876725423370248360502775117127199242461077140557352009849260008713965721325029649920032297169440084209171579631217230957895829788376631689914095479354566107636945213542633249866746421177127614625568397224460834294667217026386637081885057987161562400931505681697723065320365453768872713334461073668529638751237270894629817471326421125438428552734891421259065414653069281211430457424351876928973390865776427972647492665142032371384355803351798289175275799428819378362464823382971075075310150711960736334829287167442452163532335835071524728545618708944332429844627280252539214444158249014208908682728126979421245602696861795746787631177684002323310594565813135309761611501241996630036002871468688768395544440821335236829488449813206864809697010933624292503183667156215620467668927676206161128439693274427798283595611418035256584935657424384884830765905085599072555871461962919901158902759859225537941191369443169968865630278551094300393173872754488684830643449159812218257075197909268932284095566252410436644381068761012851174199011001118392731678727215006307288412713708196532924026787108239307109894694784572127610709184583602292532781265483141683074095774818007054134241086666894494444563424016381953299489175725248729697595351652770612153150435204425529706642849790912058667629261073012301019488091231383848133203050652614510479574199567900067662081882839751437802651147742539960737160861094410897172372543465999272124767847644172123240871591953033178070611704589345848672466799635189176312737570612959667819159563855424565880335503294250718194073576195876738844088461996959444601386267350407620681473049925563416405834476544061764046988513969185792402376622025330539625808170119950884806690550844271558591956693154473442600478144208367278926916916581718675723941679550546044429714668442058388746856893254377298949421688339050756237744173343469409881048535040391303711215781824287966704364995683066732794027667059337817365317292344724900699104333163005963695051245509764013466128111714082629345050124179609194228058941444122188906476201086122202089279393993295539460129474628058281083605788702500246000978538825327954435529333442044267034227795217815627193826899624023571725284496577633990431425047826707387608077620150425883445059361906225728190407951721000947367716884834008483018844474837837092902153058277742898348995126947728825469948449251438151135977892361903664497573065587752153700381609626067048220335477532141982876181362197754596655892496912018098210303795062037285049938305406364949436041253314642967333654797725241352460405415185521985534487726516074249258603606211897299232578832453493534106048055083411096686161391398751008318724736951864540713879921638344458570841084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98737065166874287993299766193383274239757635268934089280820080731257934440373483955996897554221626642955201722337140475722899089147180019542337599841181431640625964660328400827692579836849779738363269891335278524184666731448691580109722435936676046307857822210358324252141597744273752461367230284142713799844749868559999732705514094415208469915751962177973572257500694387315437972853908687031654055022724361927704685629698467371106000298501014220847193433042305383801455416872421012552283459484042676926121128952879077192112777608580493929666328749944044887533959809891216092164933016036779747327539307894557894427521477848829272231640465021877546203964666094681178288749490423647478903947755102557805946007149532918040962916289922848414273739438466590831145492239833267991658776978950468258379669317051663473517683474590281770682950925669327043564631123301096303185131509773026626427297648245183433638323449878433683370088803295672423356350085426922270938207203990982197742910287375496010463849691940468349256944674421675907246568909542310158986880714611472165557487728938451880470524422595035134750041089133850479384670010201102352500042963102192077246579308994053985519226267685676128042419070934910229156060786654742701923498379783778603491405771574283248526723074505144559793450072996946095112977056474653495953421682269354958050045025360934310229758244397545299045011046500164810926991696170993119896150245148637849627099251973754576573952076053469669260248725821943576218436055567210357429506629351001161627105676952467176032771283057556119874151452850826549255187500994033991983375854174420729254815775650544734976998005602828961534891580338950013602453064798621626978341867668227001990689919730860697478800553509870903882907374780896056434589582489668208449485707862248889498254001668313535983472162112005026614396230679326771569788362692432480787093825235206420445120774814834872883716208312413278945550837901741742928775005478218428099022771563627562787355354757362734206351944120356601653031722853615219180805884091713451550769041100040215435432010759948918756346054337400187911216145260542231370335118463904561967601244713867475699893715402357024029772803416619320026999409144131540462402600427242400858592829286475027880134593174155213329883346393571090637916429401344074193360636699955339857890386999388162470198026015910329073042247861330311285398913231454704648957214822720448801668511713257360733161948532787848668868467885069679129636360049702840856052338167343706214316991878121527913740914394489802320028481730472480429015317447049356674733225069816381247217404423331366494155255065468266452554098882885623520694005169832453721211558341880338644752726194302792234915087288073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269788073052859385445642181590235308373078764981794316087480814442891739779392337853838599509666568692950670462703578858540871691802245297037735005273906106960219564815051164045981929706507032999320170388823738862361722716988837553890353892846047947524471785998003380088998158919894171336041452356623837007238397076727267274264992728877361142527855233546838101146250526942694653745065836299618860322805345463875206492947500921192443562184183206958514673494951828655966205281265184721050300156826879701001550851771630237813143627128392953619568156858218757881434477543411845701757505972105076205680209268034499912165006274958975631144759154745562801978313210716800241329783539523387100748427590415681658102252838762660779545111804596760913608540722994579352916378013089062017910133383549737535959744430114547718941158596731370009817045204345955167124840183585566991258964946351751134800836334281869941545512695981111900673552480400217489353910348254139709531765729168115089020286346871314212559238911089049485273994011542825889228481809563954982601806498566312101819718508774071421671946333121725448098956225516056653779107424510061389949172842399725314783194075825202167565664058760673152974399178674517601013196084245956235895457969045609468247278361102592294684921821882442161343470193642367179517025664487961733433214621386366357401109579168475785239937490028402442396712752251163118916443276502081126775475665850390272343637338316490435746290990987171498758970647511089543869494158469296091852230740574131870865676717059276645817941307061682685350513960806488091627629398799188709463972079561663262558826519629846294886421571488810248270039525291585320965351463515136078215452913110233717145907079304600594368116071073960560019431674180731277154059338075600642158161479258615002704509219662213324603662220570957020437310093959997148480704603337750057315088005184902513953638880839425947599603747462217008567589234951624556955264572685236001242283442993661382278024433786465685910855048014670623879286825528633288546051962786338785172603928435274795191673407351483910620232585031937993411925769375364283328027273266015607446133445143842699714231316163534544229783816706207605567976061775841656515897237480076915702011060428329196930168472111570465195774745177825735997006483439092655106020995621311731901529111554654500068307139714937417134485824450229699333448912747455273680973546677908684611296424220199017396285683991969522876955660077638287303956808335048958738512845100235175104255308788789138481858977969702294024925128784234046871104034174325666058509291533830689123663501798282479415101980492942586464309226492254188887890623179589834958072541327205393284438727269138435703327657689687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1620585732421499900162252244213319559607211895653986256484744656947349465050683997047728359979978437837469893261989516525116362348001880933212554826890642700910494160162549717233778688479918380754719302087990337089406957791293995637916919486803156019523601640509081987054429207726651798342249524684186702102357418270191889300287926389662226183127016823827671152576255766823328971922921845169577335624298656729206620319090162789547390926455309292724278087251707718108023229705696547328587793483689303409166648457221663824197977744708507605293033978614269114762199492352191309452687648192053300624325471207015975269005526015606686169711679113088660013196738282588277071184272824556012382448258418706330868378508396304730388475059663239605578902930270974727068433705773138010849103359003201308996425477787510227945828250421911998557754761814836436396168539820021881132000992787839088727792005384483724924719039718352111637913540501235981870754784804377557565721254527468396801854173749788597687313808337306286438993756013927782878787125204130739354810068086087477236616384040714284920317886049028607707722572701486854023522789362691673505115819111637011249289804117253695295962995585600432648711866743569390255407946896405154520719924960965114266746657022407389584703969318400822009824843745875391070513483239584228912444319147129760894878488636662603779333388505160132473945887497592950403479327751882623332948015660159828181070327162913536008352365180368082559132565348322058190498040218309215956393031102059798230615021283102583688258149155687979649999602307999322408255432648559161013365063129991405383459522100688051400633101380239165570922448685822656460448139006122480618057774591150088497539067280600183230434605089599476701168202258164051692896883820955888262382884280416477653552373750279301328758222041103272331081339893893388703828089668854890004385110957353446706979400818201752244115473290892402029253568722485515452736794050422580474471200378969303254299396745458929281164771246895925304592642125035919859702757150150917714756907137056506857852475497711067899233316867962532830149246309971034591215618400383299837731435467796632726229623832061069887553792573488284901826238165006875543359104789543918561347855786421354767391550989503076288513882366811460837364598217932880297781592597386678969158619688921913666094146077164608572892413904377543097217132680891296127921079161998307220535906089938571965783558693568217531794668712113691148309598357124396179718897632619300780782586731019546558593547470406759936748334180281080871513700251775132264238377967575154655081686307766273440296109913991909375128534587677703282360854216216153282020107019826648367855175099857119291090527386194770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1406918092977648724137942555158382779057442974470438972867293200386341393575485478882744514877148304740213601535732434326282010435178327580331013493320954081091683241688776581387171888330917483825640143486909036851587185441388266294518996520999891939483382843633656828969795670583033301592697843794051501804815188506301494164782770851205549632621561342244160046082961968252569649570716344382421611052993321002185853379436953384149573021260753317851733342374990673672472633351546823082260176631304398660011319081577183790038266897669827095253604461039748453709056969833805615301894243066014362742175656155507692420576877566833357785433859598948629633024441880597409471893537920471551303485247182588312726403955312327339306339912552603173395909407331765476824086157635378234205410910916389511036231168027884198428110196810081518754413781855529320629571532018718122607181041236879396478374944915283533496607170286186141600010987176471224520606965913753996100831888628393806776322326180437151162590526362062690292245301724290565174702913021011086589326878034614990613304924874255073831558591989142339683009250532059863393919252554642861922762906464337138658046550867792245455680821072741674398960060251434302386951503157386031087344561334682905512512022626392315090789119011051818396608692100417187219872392507060161789541961106437920086470860328277942307148127423891970169616914157139628366372407372442795722728187468833256553025245910716990795157371626765052713322717301816103564543029485280680397980809903331215029998641749698096904751000273447820355103790607997012366549799117693987924697381162402526339347317946029232570507833794538834540143414284050709014082544685778631712115632799719761280719619558049814240306614395205676214290264300929543522425268274349091286196823115045976369770411795612465741220087740659304873892040733794891753320627866429773452638084706944249056659162253401777791497324909849802799530938862299359361418985522751940653942549141127996957201980304616189173843182030495570649317779396108872006896867578992140689460225777719893139996502639778957574425576029277495089109497126217723100353397084815678544329281099843131123220845588634851989807291945882165754740147571688328885903262332135919517541579181134939737146879293996772227561679512907139852853290782680499462297607778543666429390107225963662919014581425764045575916541702870814902724841342869227346805645329948432010871028339811071709436097377295265873512699718243529527858217067485932952152775631689073069455176496759717960046783891261443755613209824557987025314460270401885157974133345458844770095497078334551431477327813859391245961071530062912233351998615563325491235838218908890706618261218791849875683144176633497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508064859196127020975669695163670563808539602619375029908375812625779785619890163208672958378262879226245901502467315611669232910109331256734215062974764021014931936715389828598173713479574249894087638730520694673419296904398517439168007479714304326782780368365555606516186434341317173347096097169699323325376135830659825437051413266651428347109830063520287243104276417729178192320301509590581334535297923912242314227022170412099757800742263895924557363311892078798671390138291114934402318388317417015059145364593319353137852820608216974789913195027657615776011881154456627811255018262009795254675761076583812178509923668930870691712721695224089020653045646996118413603739175897546153691083164241521451232724568250190607137507393144374233007054338606496764687425009039704616531664495441556886350854218038792574870348015927128958998044506225941713861935297638275844764177434590528263964356336189289908111973133986827492672543221396822634346967220830142484162196157101439752818152712928214938184371816620347483109838124564058503929958082357397929488866049418858633652335617520910066328647772106480483092862322618304804637815953835473182781913159838166713298823388170126802943409506266164268817042020667210545505876089771354529755991981081036312078277832622827487305822914410811716920873308545735146125951281523876023648880115627707120962473951325906418185814305763903130312529379272849897178631448001483887890111149730549118278634810970989167128779391668567323820872249215769718204997207906295443771600913792543274142478578178976270227346905170627845891553135072739189872858108181473922835771291438307530650750204962856140437255906129038915326387631134552702383851684430590886110383970563334372038924219124025926501209890976783654676864404382193476930611727470798349501775379337624125309221030845808422421641265349970616826985405586324252091129869017322122162890280367918540768005141312373214353792387302365459199768236370532958247324431539462290435885041378833010171001469515973859980848417511067991863006332409624687103159660459279928952234213139667396606267576115841300219202407707161965211515313242245551144202680753216163014583664656529684094211101818718212632257751532837657694733834526019914784899255145395320969137623495484527263474713891626200025510074555019202934661757262485408086981491126568459790069691894554111552834344080526733212770545361299618577759362151066187895600953359947715977152251284608178489989864743097777115544483473863219969242459992915385912541345193140974096391114676336598948242879304428054487020841925244251761196857909780116347660825351131724537683669321470222877518519892386697602008722123241918548503414432205625611498754676355394845655876088555004508416184822846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745369805901740061869672110911022365212524037115154028980964348678466242271630275160732265323029517604742856520839525825027519256352817888773461667621619020103325335849806954601136735486666888472345534137669466162322680519721316749935489659517946638077665346040443959559022974001141431165177254896441684599830767254537859648658936231514634037926507811394089014079001552111387163883417895950629023034594764097125097474262198420384508321173344516627450840526505910557000741936345170679222214192191250370844299693025103469526095150681169083522101990548605396179393145846758687568968421919667502943322801506676095705549492663345894800891208360554771378237121661758227841380398400720575717441930630999481102845432735973034698773712630520600802866306746478509210983480550031616359920183162220140560940659161514841560059849750738984171060436839870761254164554347405326024690033172792310693866565209581647740487122587985015427619449605515306010698189708470925839627814306040690445987497424580150995966701322209030504604300679968625675620374814877635341001235021764841317517971250378108555781924709451031128397889051050831382449734001841243697635372485616469363217183198477945879159169306909038527777163668961281359630192875726443253502237357621747200481154001793935671705526429188021371054314996659307574437485596185758994787694101424042417372659642874495820717382688326507508402947534115734602042930292110057082945179386370387411226707192307391800460878167193645863151218792308428799644119891200897525109985472971901936505599498181433175442210260239983804915296044808300342762806472049561079960599965443188875286345659721157088643379207732161841294936968330463930142798388038546236983530266277397819949684206725754172539015467837379416058858379370663686048569866669143898508824154171236247774467900206544730021414043097455077222235477347237856378149931610142012229073854344283563309924611941104414071420830643514189683704834237820943622081003583261606126081997469358614145591216397857327617118272225725519827561949465780562701150996644386654180776005277559484596400145156175133852587032982165851335523203169337901944080901759368132044308241944727998915476809943052488155764955606885269749199893686389082400283975122305830114542913902540167818828409359304919508253236871978265129788808812126838253957738170343945008000809180415224056363363459345337282814060717011785826031383876308344080818497787385188409615346500965708008652734707884103353783626721233640567903259719043738588466950174610900159148703161838101349424216644966049932094257116479732417729619712202552682877244438697584892404878591914890867281285797079505625844130422127669176085249231686683854137322945580605002390030211558526638493523974283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1545941373661958613544685732244540422929684414229694635715119562579792218533914461576446683721717838587143698652497052200154030592871856249188260784580711682792547384118980865270434856451079581540319575181106186213532292985393875688371714035617783941884183225574322917725581087941489059490446248633592821638679074164377085614581182567549701464626277750455242320624790850559203919812863182718406110201855602620742829535142450776293350045852787864213494325030149205476676535992449826278490183876320032255403030011562986644483674425242196042087603098488876087417730359320434134160289930863836264400750286857706199214502845474766184475204616086666672440503602736298573181354353028362636084795799441572843376305237249808502348084017162818557545672627402793475793614854187512623248470201937167838757727250258971042337876114720561215035074712519575395373369676318128296808339278852842433682702784392522924978887261923817497527950395902937330658137898952961191437054048060262387023134655685101568456061059901084187417520330815245693207954590883071750848879759843340623508138013556869896680945481003551887463434937401120933483800278480531948368074971675955684523049974141727521369639265757269331672968928597494732925157235159890165690401190279679163407533378173525577439013095532162534663731222067743245677225606899657139268141184457203063860640457254850719969188095285053008795353105728295473516164095658179626870533793881388637192089336908220040916175703589804822231637620198893961479016477693995035721320887806300300999981468048609340069682361771145139550865186016080260344673956593307114378981955983724638762779272685475582865204364076383341763801995591361766453483408002683059538445402838206753247057627082887854833575577817777280394429099748660437029850152926558592329834225233715591551150052057514760322112774960186617174313888290393541707725693369113751103888187417406817360863633474629611668862182435953558054973239469038100247921001459075956333537910870261558161599425011956236117566561741244943094782368514721124924782909961065785870674194177810699569630963344375693259433964884901819821932761218075542243748126235425531646935927481895542192690951927794119310129861728709878295874453808113730981652958974029149958631840465533462283190388503685925542977859777633000734481716678552726009528073849547937624111320001408530329530529412778178836373825936046288739450931016713261595079281278130545728789752282706317359045291090207070338521887793227751242876371647496696405860211036188301762800386926069576226580546245398816342008990037539977462032945700111288553549958006535936867523550775333552807987661590644435021035532633000162928010160253407041530084314967461387504593348030551748577016294991529299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1095438851819333843224669939150508372436651857009599113620050889224602163874120493921130367438544944732962332335009745326655083580499157498513763092017470919255302312733884166571759343783238417193227898570338973504483545458486061332871186553109209602125443062300871827292471259831227288872788042152006936410567727873010316811250948426161333154683299964632816161647063626684975481868386979960233000712800703327526667629343110260389547670050384723887636418626437926627389388553353088508136676028930824514968269455218137080500477913611533919522497295941721316855400269334428249333174011420746061180826968314075838961588707499528755017657522373155036215465024827604173087192939594551076525047948036315189064153853836937400392610088619752685862839994919083122526676944952094804143971820025565802737562227363597540016773058713040686175170272792017120066667121742002962649838274065773618220505789161361876893963893290321598954563971022484329716219164426291080617481721744569321770134216570255086578347643708644925424520629498229976268040365851398501713574853745991354246130000671841915951658244415446364781392985495009515807626528395603268238744954932766526030769050642173745776086404920895084635919477598728146070946913464167419815724237292105750605787144077001658929188623110133395117542945037506720760526572537741095347227207964532010980346493110935230215621104672412453841283912441438438960540687039503218464216459399634030148352514980641245595749593624457316539634044199985467048837605440589806601061351011485449925132278247764921351957423341216978785180125570561537674575530041864766187727479786016967443052991274624613537302125152826795410359069996529412668035942396746700226212006896561361693891471296455504036569338748036243346617667499483812671846810378504194001559425932916400112031395490707931616986925780309251507955588770997124924668198531748434170088569877623471698704900027484074983409347197978587019954878089834878847493681582873804027699288750740754888471720304828768594542941830167673521143374472681936126840977699512476898256246128981866291190757277872533584852262264642385772896834733151094050159575170827813210492264337731711644937326827819361694895949344134915791468204991917291491957439491679778349387217566961919347132592369553614959162239099298212819829883686081015337040142556350898255829591402979099097966859375465624971568636820634876594843172414273657027614961986725609486087585221476572322418769510456769273346878923347844610860947285086387116397447596777516190730399864813489527386252380309358513325187253910557705246292034276850344655509500151262836177889756289136239850743869097952135357320370220883502953170423396043397037016976564378352195068921046851388430566956814537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821777718818470980687548837728383270293047431784505137560196216523278264028734947948905176746617732667036500702738028532154050728709829211659510460020384281009001657441110648119930933096908603162482679111661337029001447796422610583765369057379507517881706588047838386562155806643952978941154889373359219878301517644503466145305094886406718734124543262453077492082874332353341371401607233474612515881021701648245521114775043407238773767859194714443749517324700353342498447495077597240303242022217848142614462708815998067701405577920519879494902288094366761488362578140398989889041777472607324430583027040982783846121147070656771404238717423442831663097773428357901864675921844324584278313257381005319894325405658058624893626906660279586319433972630629416766066621651389749165403276535882742258186901644936241465686324478085803635191435435527270436718664976049194165885910230451879140717330572207246427529501674264517102632251442744357647021838675673430910585967393373037400657259914159854165559477305463829939337752691924297133192308661653826609684651148550913127131378722832830051080056850926454091929136117784025753681960224169861679470623867230663139906148140978248497264181274239655565068854765484465148064839424102290175905708886034683263695396698428579933204674382218025175533753656057402258473838006977154749812688286873498506490389895300713381458989651084599872782208112366401259945558212171773007396674552420980584343939679545858386308029914774598416950794898939194667885242414582847941002895913874704439934882494720596763105515352542405245507367810931224659941698468786337125551576287886220558500599917499215858867808291669048890459723599971963307989770299077412530704000764904333180731896770477289291000928778549096161521571924879508105297025625044314149783329536480701558461407882846349093458044802930673627138717794650089582503465030942182236920495049037798801580952637066469300175878154155663985235048783159118503787074682608459592207772887062427509612457151946778823171433454700889971353086964821939090579870398325430479937637311888653268864916898294365759872957263649763168839812172998157950255207132229586054778025020460382054787292246302488572340797205595933159429222559945772741916134530487866451466646928527085192989610354563044500132047519086933392298599889991499326958046383780573887117977733259102824693064186381143710075320317335946930088973876104736044667832834524432396207968026337794380310451698579158453912436172044996954367320316948418502250834637406571038660091751836799482256072302010106190233951926003965540789809366339541242673320702162977913117859126566623438666285151856409545207381064673954969200448513193584539083797676106348676087870058244060596290916052367484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281979369597978673038480577267654491439565150901621052592384938309702164050782637210529925676226963646427533998092181211389314805593498032731318333727363420864236804619542790031475270337347579780059895521133450761265614487051670119188836156874794542725050108350445135533480171206769469234495657912167260488357716159001802663306609556465534006927886183697438624659129357440580419069275844477657410381108376433957052633937904094243712164067685498460815542280422196828961767885745941320083663215337717425483059579911719057110210283607215822538437124019418856342658399937867202565284449137948769053006469948297546533771017019982334169261020738541656883601690265717614686687723141630939553108685727731963001300023279145733777630490563627361662602261041800555125068088683657542290160292640322733159666456686125865446815527924473507430197681852443074828958935377570540699732916541292738786715338950727759283965755020941838765878581789638160940443728863806838984518839178020838608943325839337786549846907489427411091719337632367629874307415578314603321981826334432404562168059618924587130403897193968271310417809340520735985841305337172748698623565035018235957994897029015497793654446685447081967865911539933839205667010332633404913441370193577595056927493221172181474189548978276855781898366262505169122276078463651368901416575380510141055951014404382546772568471124487644136785865594197760567740999090663018562830315792621239143297700545721398709062032625796740596288705856715302139812947775221991913623573005667846197386112812088313229956937430693625871487912217550272875561453400173446164232613248290245205102993429066296069151785560957783069149041608875043518328560347168378263102366464277445262314326658089986632581046801901270367177240430603339880068403186096376483128509580137595828407365769449489493763519764580590620783333034261522353799785328481694261034795785538482193141330393312138257013737960195414182280446271112350697258654425317145616990793425847160896900662021824452704999833653415338709569869550940502377268926788246596278964981341537184874028030252180398885815478646540622218076128420191059943528689062420855861961236996592863073715924608637955030696869537807008013538721390750305324255168570034700336176082238250334541346026120873125287231016185380500603628321566090833471502191415018803686439474018017484179918482933166258140755584929560294111084240410263406212808020772923266512383943689793606016760857410125258143132427599457938111442712527354907829016884753213938028511703630514260454228500603813801504433654787688702372495603300500579326025658815145110025749490186664267675692372816738618691288372575419663026259257179519124758161871714640986076519666487319183704765247773441264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82053796517104836822519773356882649353657925104826708737302951214460002062826501808315740324933413920446875697779567446791851354409267080894796255116586158087219102078350132037433565935978251942884053054742812318434801177796569216278608761768827434629868119743172960321407630787326748557866808088248469837386184855250724588263837344763415018039706351489213769953914292227068469516942698376334855163533818382192638903324787763883268635382181910527381604391853713849306991382948122648357307144935655317602033905804808425439624202079044732231882519907114325851765070365622136772183261962941918201542495690403098069531548947527646375734624148143886143377259775368417470079472777727101964598044101697338774736210972021735009822984920874741964041246279867353488231538443752180004476943250098839841789681799281263324766373373678423973428490943268334363038441463768595230246000071470383171045173346594001664460790883586666604716489098998232224621794901872882752328609254707361524724653431618845614926706228142596694555178339671015021585582485090954227742174668777758551636248999620705667800143601471483780491770025144096416570439953059856692480081497747133873539513397005371246885390325377489081201961557138638238835839848292600559077556894841885721704618445858472134850295573637849638569660511357047245374803577049840740966272786432938980335892190839709557671260772601880548114012473681130090913363334809082182444577662114380538394652463195498354290244239608226536598474355574468140125749906419944351477953505526335738747547149815658863704212326587579141151119791858000111995917486788430523194557567532821993108723779223476043112989554253582965825007189686471419139834380829384735283734507129672001538921390108406903110063684920289128800994987252479283399358271279316632662416709214018654984317880797521252444186734408092996299365037080901532951741383331761274056497835914146434208623941340602723620174417845755906771940528398984026572542829354981400573474738846049398404906802626226365854889860902183713239181379790637219705000891154402446420389685780404455547245278479348594279543052154843454763650382251695414166154611657042083691325903044193611365352413826094682959375731441085805029994432142707293062773196773707841558742680509710313282011894405171205428720196133589913066817080918986832654265023912584944508770255873621706740674261142588201538898613215890911790097545342767656301008188832050668730822224195420372195323248699562106843884846410006657487254653880499281428402097420017395576288252315312603871798893105801392220916234930793538176569081700415349718004188635255695014433608294490779664783930818079966911213959720301541761998674036079679640166427203942334743448371502569944550151324103133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739859367417466220102759875487012463711285682036642665004462914622445662160115349185112923486876022615105972574388519383787232090877546009961830265989889468122356681810361703568811329748522960338794359485613071766262907054840817098130152260766716218101948112528031184776702906359509935413941055389183888104085006841734648872309570483002557655113335726542584906536690846501525848086526986230736814565832264853007417835830163080202555168344637181328582076024936477072690107850026506236365403089869432087152910915775162966987611703537340599380563841123435524625630045427552141792480288211138877225321820678143309580389973164523178618667222875918544697611965894020051049083585525010958791086087346529221810016333948103461402747312992501772361704067001608924763097953784597302170727774956472583539554504733359505239743552934038482147113668025807039851078663429746650936303933624498509395588048648820914626907198127855321885099666835351345422445912511539675630655641988875031881855523445813178598170983057665082497500444935300021894523380211892083122630177900526132646641143381367207911355984891750151586629088598946327519281138799000251828782309954862630143106467422991060744112387560901844796020756260572399536191020874153369045024591458480571002296843595717851394452331184754940160627908277272405515063427277837001531018079198595462815853003746914024079396880664851512351260255758605582328130562966139530131625939816915664649026265244359302205937802881956418232221508682426224996778866771865003745196995974120871161062438468695486343870986190702220678521570657624647923468082556069314196419849294129133205970027434527977167768742900933795466948025267689910743749786569636983472537395846676071106208819684686542479901776172584401374949936064347881294124531866887861564184173268269456994728931308622394433406465375864426161454556277583047581218796224566994414952696712195595512983453752348360138096679557794873625734544577084638109732263452502275268990318925746046024370984116039873577843568130502910780517060181540535932078290007127941597274067063410883012998161288701886184068703225572485053356806889043595352586781615791892165299233842366954656795949567348352585953145601482359040745827624017982370325687475549069630902376448898175390569099712994317346986793978354072403196321880049579916378795794473465071521812658661025031391894175948984675665864047464938085523422290162150203075594352369573514907340725599748568192177242735098592313936941653685566537911156085958049093376699124762544777928587923721260005032117057573792050956917111031869038005975268759403575902824573754013273580479590992309057679677429361260240060245527002742144856771893607968746794179890572312388254537540456896897636972403449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281126480896930715271397598906370443115848019958801651365518546809720169595492665972330569755869926312328002683481440578623914140404783511969185345329409268526488129031816695319330248027588584606669849321703660368473039848653346434450051949549042526341887940572115131696770369266990364136789529826217320501863927714545143101016084515590916016293564601210370460219726272315422684007029015634049350020432751058699770717237181837558183889838086534726756358154442290035595413720973669355621011722142944892437504722721316217395063170909109959649454038729814102139250203898951872673582283158958714901068717735858291124361066964119953540976584186176065212355273039355299416978267944295605112998496853811741505517372180915791634675238014608303394748956655897047943997357591824529582046440960921400839378970735112766309502283239304975019951742874182802121564840523584157549338011699208608189599661353440143419364044611637281712558964866082682192429556370170984527995049786367701821196669783117225439611800578892440461898171557043729809089757880858475733759455037762308320339480408123799198029447033912103572520707964359567571552879199250918926168372208767189531107715757263721025080791659454558603244810640064985344780269367413308037997215643591131863978585040257600319305644619205521164485381958496091640576333220057228094875259417069224840707966564950207104532578651049414728392795905804970681335475999269162789063339367887369554020324264677472557259235053133744419696244154220974549083204890866278268527697547781420513805041278327336658266438963846854645023115726696465349100287864722230751536870922503502218695884681830210414656907430230850445601973603728646342160306672937341793860713144666540696558685846078514692669584321891993565099251072749722381053599441573459731849577345201976915809159109530704234317109728462800070892079155443289981432017882680648886414498387954882960224743520125306063186467014761666046778143703601656263756840617670709684782796590424194469892640237406988097902443297349550330821835108070595323677810817807947727693237523295565560467201258729007717011561811982321274977756520004982829047501687869106825693146796872856383211231196132896782869536710360012940547942866272673311750126539612421769619370833940445391620431958992564143203154931890827051763148895216709263287385319727502564528121531533560009188251575259812831632289032261428625190650225728109400673803007721055490016465521985704926182172892293307539369564692114147887271042103510607954646649831487620854636991336353221072723862872005403601726807979209469201171322391154838768421716960980787463076451925059363122317057827946209090334543902300688477216396974713735404475738670396534894677273365072456314385978991161896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1395668214357275332636884384578052638561413434564747676552269720579974209841292878654919218549938805024795914099929595335119043971006000671109212816406481570967834385071483196785758021264390180791127911665887754156064506831729022707243872440027772842811188621095099118947250030887151901393579347972303339947535302048640201814502491622729069214948911509369363842298807766211638768044332797792991696001091889332737132333920675547066963771805050110777178245240523699226735763007702986031092741298409942251817194727413705598483099390899816090033552057973121318165959017347613799275602833949049786059613986307250645428902215702781630505443836609696883480277051820497820726490717380896628617647315337055317369684752353585128008036703692373088844218648268058060294348222737485420530980422818833016712624018320406837072622255901942658922659151249695890564052554171305578870771005743891813738808799556411142570225153941040764105142857448999258927355260253396042127177265240142128977795370376403452889118451150246030144664591284736070361353905916260721244015073349415261201198537611798159647022981294120539853669287784576736770398501615781943022972870375110210953459718504524654346371770303414505022906746672181662052295250793042613926833830813241549564616485853122982130201416269748494778084186099076405880661170675380449734052076929342051609950934329279029688711821133755974074713772547828633637336422081034674210591700727041284379381952561151862055641260667991469050000288775887498895766650013797246384856416670378993821770336692324333546869505724561214166184513607774363980534551757558033595324702647207350861330321572801049181470336601389709626557902924989103510240316328697857044012633390765582535863540877970123369649842781597054165962951980608901086076573582096457842466295491941039465637555273633151513328270573866917402508156820535324577248523093733434628184698511131419241725693450455854278128619968653120168130600076256176774744678108460559505698715345512182211653612871798174196267890648569645287063387352484547661667631572747349513489118462168959465222840082020307671157811215466425198975353989330283436636316587587390268923106136105437017965474873051464151078450546933335263261086401904786407747543276237933280816204918531994124549528431862039618517822700321899053974988875713831645814950158070777361021328687830952895540917237159918423873163689690528197629433650360946792464725853488192106449921280725093643251426236771014759175399635388997329507124737519219082372434780582491357237201478082414595026332582104911462868592411078793231159440871044518488759930956921425925637382156386614568834205526044980061298078328810957078394220432570454898705179280456823902101117117771342117916806674316263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247847542883204509438174975719880294065587907578707919921510936048965278262284087503740977415398547579964310888762570072375994625040227147396863768325198286368012679586386662172213216342921563586147817299581293397394270354728347140645538321120669471143158617233128241617041849288326477918062795294713958396431437961561802912819488047059155836781692175195856369627627228564158578642509528873500952276510385436968394659873168902152627142563327310748448947534663750102982105078973337118825484466369049333829399737723303816129973430947389325979089160900221999733342161617018639373403594572889850289946012267193495688822518186644308256464495678615243157068938768459987079997534532461400727078491651974061729902576781603685217094315350328538312290527885727673330220768487933145273152823950005048784319677513518970993787038016418306017536803324772364178312449067907632644234977101399052313709102665657813705386329934427202164601463875984036152172750298826885395225452804672216439324346485899416870929299272892191626961815877210951419415130051674887166985040308454099726520971022314970319404153770735962142338589479202673395161479021715766088201286053750224261709738463462231592228330187163707126595844646683762832703336128305757626815433966750495589942264387502745611145807744431585833551218119527825258450052218628485971280030397603472681540466821476651341974646558176057263712635230392497364691862455621485745700398732746644095918232605914172486307841071531749370311665676244525026574519645859989592111609406190116484297467394651944973271070310903580584287388647146823123557833724172126068759838925964737383524721240914367499772451173188952156002480336086153431195172290370748807653520731664881429755190155391048338446072204584357891983568762640144147975910155408747190601552083388473436977099648127904688084346293762328859108840064850671264132333558472458388519410406544832667518060300508997161405297281028624786646189266434603860863012355793299110427057321541814394653551316075012632707360504867672352447076032987006055393113147575233367374407328100057712769609409021667138893450764194403539418260653281094025165265200193856054961113574845589189100280878608886367932667437041893663418185097919340402710225658432309636580109673341932628974512769609892546032889658438101909009621071332230367943019717740865053593932647108355058054457378698771675416118768551276436699168445328510555723957214661478659846064047380335969190247877851795643641934220686158170141130296409161309544860442439430709227206185909061198262847417030789895425685090728871536580923041866328962679779461668428001495563768579326247993415831747748390447074568020687843409785108601715223942218913916476448922203660827159928287792135100006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1334709249376915478177170590981180916177964474411693891071532419244607877645688581069311060607845441574975152114494960707254263452866141442267105649210894063757516022455056734924386934609362983579913288187811118298367629315327745209018375135415124438382446190768851137545732976788231125859854659786018806541691952378758026975531999035489590597078117931721252519548793669798127099820248918632578288590514469863359616564495612629845567039772296457952977979017318832339028748208997433666045247483245074703747385564541357759736301865752503515324346070410665078771010967260415117259761056564602158773623571282347424591734136546788643627596142413621075858570398777089987292112720613027383657741824363412339877348099471594043244486602511899034236063455955673946093468900501164462995648821624985640933970020819011937102565576020922973357348061390153876951057322954442756254782524100950459312840435514625389300914531521927049695752225781119539013516613296546930317402913186393710975655722909395654128550757685772394293074479439420379645057691847494789880759873787765341626512378767028864782063801734583824959052409023474244308908347223042602509086380023110359443238080971200564581335630529044185347138488634819784296019060898949426780697047316903116821968894189794297640777495481693055432992333661931192797258131494098579720249635822961301400723335041865183486379912705300991807046702151499833742095283421177497419209333207812709469845573848015089647991487727813043621737032295464942714970627998975983381909354047141496596981343351598658693245538245682285873990089692101785903239373372385025290174133760080743966779842766741388171903708643410061703771275014297915554639930354684550011127928666717407883142160169578666911208658272536521460654873231138070797826795129134842509219314090606874820117836162659003894439274064295159290526785592768514374686906160122527254744160821114231727369683583134425333948750243124572563098034746071284424048797651738947970751195819363033160830430858605901454738493594518134550828555024397445517188040515244283609544512850831667081126068812865997395072880752053948851624025893703987294475503254615143677012355186295778656350113676997180026753272907456465204075606008204122901863380086236369879812154792228595432913796015791624449186168916689854929337508786983958773860043205176600349535283944035813562800330897938376479306365065477918390882894294142029940881773113716695157824689638003770257329184309707342020746766982669924250639844848066371932508207556249218205393169962608603049131977741814049787173239946382848468676693835875627520535894611355494428246896173156011418548387631436933817711480611928339736853753332248819612753318216963230290074792053890146720851275008905067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250544269383993288919323732314865712127399925922574372383324728768816385949162872005535831217773190009201383264001799587631233034403775969141346221941298277500815441568789119467713381656193253238768100049858693368867147433464104825710447968135285367993305049532951860476709451478006850969063857294508642635030914192280879318457491729374087778591562929923451073574401846992393967930069731402888403897529963764676789822311430932960068900268175016144098470140438413841149854832671406611462025445732698085640521369951684569322398204225339053324051497290790492401472127588839537566359872822556205716104313035248203520414537960130918795528138920900668161235028509685016703203081290876968812653571248389386332818253868079797004072914824036158920990658364271304287437719314596034496228896328604517630554708273393364604454757496869485225915281202393082938302199906949828186056477546880496629625199012035408365210241333822662832385832142686191951842345767750848542569653324635193615831977067314901709138871065642817218003051360304928332513378162443117631290317307485844929866283736413051125828093627335151532641933371832713032728159981351309140675275930859104278226548815974241434053851367430307338284275938513629301585563754852610871716911946234553805839336075924888422792704596817216670333708237159563224738834634322193018999767478695433201691532483157662312256052735506847112230912258741624168019765753276500793821042655864461799516308580243984502051199069444493950153575375987773947170275063991126585163859608741931446739303292022001686503731828223844401102121528836857882840566276816514793324144115220480296583653432347096364028983448939126203039647131131706575245155270991090325268861909155137470058554624961463200722263586494152805538350389186283554836275793163354446601071505828332978203463483440414803715888962843965540616498034811773856925176353352122570720986949926557993919564670294082484610801381566055258265047433139289149637536033715360882075837102096238561367971420537990188388884307005902723922557740450539744391214173881758718121314700718397174648515874185387886147799469000040632685191599150273876380337352200339741996894652496131860195397319999245683214097547598554567694924274126503321774970302343896473802295683759079288843806450828158229722498314917211133382177144790255411086396945629330692133846553663923910804426492698913657627701193634815713434611701525061640367115292596800080866281791860425554208200579919126725238472499109943345500436979854282188213790490895091914955268502705075904574855262116987930956211042560542219136195831557868441947212515123205052323429262700674243068760492650380034289971617309986227508559471208853398063852662873778644080945158128078695991088730589315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961874363990793731910179575322479289876905379282947566142085396450869813352199768650162907227439304669751887553203590716193365899154214049333085389571260841599441957746319227489347679349069516248959773176166322997364424873636526839205568150595430658159232099810441637000288507879792098949860048710033383563463597979649027588759923136767494994326245661315334308349824641043947328264719383677170381291064811989354332911017972737995186930151386676458070417391560131946096920968369161055610341936986862343096833765348916207162832024610999994206318340280607418886918702134819708276440216277205278919200265457440616294042298849472832973641871913817656123566126445137223245012882622393709427590919014826777673485471551915918898462504596444848707526173092131801927593132397356687451995659943356106700915048541163876813793727021691525151978699337440599357418770756299585421428936746098350293122744518953360023013423302149306811485620023130255201460958829892647120556442576929258949560944989394909032232890611091551521124815324793126902201170596519953511218356148041882173101752792482227810177228906281193384206851565794650085275919549762260970986343387884414131662396455809505017226313401908552867109187179662927065291812825417398731303425066145367464951247367606198218806312834434907601965485777440982920820691333188781700123120538465817450690221654977828719864943594681406941096378010685604082577688114673002240010310331192774601912123442278975812289298846475926452348268117548733504789119741000921080180247401433767183441008217579645437358640844936095040316708706158205584890407343402029703989211750957074145461266215209365777753273997817771183565412114711180327232649040202905303871896051832767906667186917778271344697736123353966097126800230818283289548213650563599044442800674686806422437521976377987899802509830124832537978065813705001060624217206404113838786181899487511854165508854568558570303076638813480404495337937973950232605871246362670563285541025645583399070749006299332376529341565276788412256224086327498048004474073872333199022850060047638565390077533591201069069100363866344330787933503753729044786120326590713193356377576381084449634763766133888660496874851961241524474565403136855505962245608936121971411990516127560484728167364986912420944047119219508919092752570874380239661888831577372889046686992910115395760171409674184581504195263744531801860006094045902815411252934611071882213825994351710255432189553263314855611311503639354804594289727162873128288513607958825565302717252305155664358397166978897724506041189973839568560078141573111054051502875769654547690792614100413418025025039549474581397781310155971596476345894979332609119955255332360883206580459741063388049203395462561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1220735747650710325858592469459173843947903900172443340231699241768308098710737290847173293996255256971053137833373492698663523916629979189768596934401945353453257601155615399657586745276535740759288320038666454283887276271384236062829990355959519581073640966591033168815803080660418328600380556899254821721659696148619537721751013196097687497925841434843586763145204474295754499317406512932272470920184168235474673456584716602917906929083848782773278963788630099653026816786840264755868228714919706122743658653701899372638207178940584296268489953299227603629224434453574159697229318881160570301595114400906583597947248265020327524679411660385787759329792528863324345990108569531536473951579384967515478287595284211914492061078740814464214905936840792373763181611592125151493471420044728852639999002344395553541997293373480303762092398888159414466121757432152798696122145405038419077580728566177377381151781296109511273987751518541749403391065103160782405128330762330421882913251877394189742249491801290822268971410652154157946878322820781619335365183978866794070579411530119031266368426413710884950547232190774113437593162129582570704138286484829418237530062194546338145636137392816764381341874018674643054611091161724890476594867480863578017040167118362806660634170159751990671611138956556697922173824517843698903094561735387085349200458756006703082409097385751528928374293877701305980582749629608649039136683180397612140597080972572831652031335462164908490690394485198902879670521312686588327910709633184612337031663037128112763133939784014517888239955684989037265613238802657003568026316290014071106874898623660294899074371137973749703862657659070948984786686497793796075646661195108474101076791988904545408902014151999305327259327360729142290644910448554030616507432621266089369493903442133539898954546638087667497644845414899781456724235368785994257857466697229188191672683810965755007881870965886665331476443860725566201035305574566253423742213742642910597209297943387861789593819518495504347028293088448479424868662041745325988891814650162293670278034603471322363533176344886552043251421493092186689109388595360574674307217889306140042105162257107025577216209833594618487890193480996686262783469957549564357966221270799577339694857861842723959825861736513047987506737994255914524284312313157756592541731114051253051438183160184727342909723291499075591812010503410983684417545574602035621060894496493447680908830721127204189148956006614214231582437055422792174668705498811980125840731554492825540962385480727820678449045120038947708213424102624038694186767960228490266364388894939092338118137413813050108518208493478003548971963794006044980323761177254196537315633654660424530630708519905344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[933607861536960867997557273802667140446355803607747750149111642471727210950252089847033535162104120010419540376112808048400953565022661186733554200874053883642928253863363460514601510237818309114984955721631340265220186827804695113498562683296943588995365372235675373489383972552448816979501064422626521508764098966550373212456828148241568326754709851040070492191688301039202060657845625740320673534309781769638367423266640346005762318435180469616759126096978746142109708853673654678669957276588208655170601373996947257479198845660186001944307499824431208454653640746896974182952362816202337708253825872668433963772495413016734868584108946769680628451089179869845751705812358314522729408367344824951267742714868383679784715324511613795850415731933374025129843928498281970660166574837314609756367837053573929863503291273573990386060829336709621460960067792438674777363125869159635144290212476882457416222716108952423073098589493177786261694337804251410290577363628596555866842145435282040356114770499116431221349044745556908885523903724113384164337631148206520780426956388348123876073197658838736174204633231072228599631950152633956108161705053260607291607863625778368328171748223824954086719732251622657249624689294564570795858501749614722969628131107426960271595192118460421732419851646988504380447045100031923366883323882633440268837361000863791481280306029283200300829601684102850768581655436182797184732693658320164520314488173608787678159170826045313282808276747276371583571924028226185684762521553093113228544000721142900099965416352969977187458477596778387376775702917560733050813819232532571697306325048912753605481771643128365906690942939146401037286406793047202369620344351087895091874324858162261827693780704390747296135961016279931124049065895255331397355242527382990652391774602961827935939769213667088163344006502780125182468851514638953872162027621799027904601066995500224130726765124928232792797714195808336766029532209170922087222610705239312266404809230154406613036966453154666740214705042916634363140226877536722465132624096134871381652298273602332123892901412780676058063894032623085190400755769984818896568057395172080615223658915012618223007650470189117322990427223651601648453685190398400815177875968767969634684625090032827776425469204131715979801710099883114840938200466867743637140953287060125996023237160210655719009453473373724792895478933713799297887533268741033120095350770849626254767834930855298524735722009634474144565127060590888583071618633562869520240771457147111624275427749285751167785838552870202426989577470004150874987903831463510869312015251534216625858340401200464151354283692509375069197580434490529965623517984733331542253626670520160341936870338231753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346402503098320256551526114559633393370362142685993814064002688778770968361892160776525416639285148595909258620900159822370480190724369100636824829179504361224545202987562586864831981613029289162969369059650760015964275472979725306757614758390057439821773066497826392146113110487007639785945670537092210882306413806574920478138705928261720691948387723328719781395797783362873165749917783380892422897784078008901225646161712903489819559453371633398475059835798940713625784704395412594467800421658272222844733652478154670310346254566967754426359624493736690434379410805890278607884773647962264221202455297492806250565317518031572192060484227972155373992792370720570541448503349613574467650191535034011836446622013115254094350485495312968962054332856005928636639255466821217595109228668578945652425544819396932246627270285617451166706109378907786484874079348106581256564275853596381049126434459159628799013311382711535949965310680483679328021629168725665914322512026952563039093290298999462652866843504135169853010894374539037639887888084802501429535001251600371981249896331339874477678732099747203832996284529127815340407840711972606472404398520916907364607015458133001851872175284143946309920165888528333802443613037130137510098089060450625253363794419149763453735744812424871406085153859903252998278798027454683887975072126648237719656158209605581984423881218779144689963697334359885573991857451601865617226145410605728909839573150642585807403433010574586904238598560559362694980569034608554314682641880359330551009361799491313898013499944122922851548749083614513069721273803708139168410306148539895452269499367020804756237883153087843723829039413588657032175919360895659945468730114050798682213330559866671019812607973122447364609722939946292523995114645628040407703892845699597538647489243083490988988689195410948547859092125906878766225658496713147002624800283158673687143718713184372980155910910170161180074849493403136658300082228639395790728289186476780432396560630376393602342478853898658371291471059909756644806966891610157257921536443425688714017269816072047048940796173681717669102302535717320861145948412170578000910672312373138613944719936867107276607573297967035145486310719395327541938801875403959679291422026465919787928007463836786311403704175980055700557222087405547427804633775027988642641267392877227100178169597969135314080766822186038946873341209622140031311542677465534312882196594035973341274811263129859968929948497231475507905131558821300913914721974120925435711242530014100108781523926877938006540523303608820773181204062426015753764350097542921836700866681114532332889648408975356485452365045444072359341461033960336219058527731131736388837100685558134431470942785544599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436130772605630720417531605617555962507058757936074599855497703222058756196166967759248663947915306988545907266299954168141176523145301218480044758198376014289618385823765470458086946384737485636339400689100514035005596061888225664243467507034184892799877739497188140336968485186978087922027535274824905724709190013332039102547371237177495625344009578543850388438264764743274472545899881166752467053841741939561981823573370788558381620653030752930247048207943481476373357370546070542815281865692780034204087198210308626444049959462155955377976454302333146096449246084937040446943899265711923286265713081703696618931018456674605842111093065820978960998055222898053027585936488330597276845539094212344656030669292332494891065720910895543811612552307997039882371948125549144556514028780075066149353010361325485207129991316624096979803427329759671902885128604136263412101044285797927888241425333489648682884818008292843950162603468630795983625505043447062936867087972386801522073976023612144740080115799831449962588413285720412555032452092674027287108209445429147201797789180126590048177563512711272664771964681039799570935426658816352847289668659210128676110067290402672852455801647725437870286701764832535512057375790337786406320877792257602289432376127318295061870427336366083577682358373989975392082525922118005463282985285525693304668982687541866352196377781958964756086927322096369449930839887519740473454107854539637542013273978402945047866966072475983301297475666965678365304212753810709885302069509100462949375883686657532245067608386722253420190469966705081227193662462180235575683132102564214432591642086835564632689584866967329705145190823778454247565750582040025402531096407821553963409599243821809272498694300863886109935967966370356999636696559087145275416533594760695955543190508177005880756023274931993682747038842955669679386978138251583463270626029260918704173982784609426823059912888202092486727463646597616826251285263547556590142340878521153467702648090365577660101677255855557789306586876383144225595165131602849891404639913205840810692071649254803474247217751865158238920832615103990424411952637492213702491386671772925656165467240967470895809290147687472532073087212892649271511599826901363374165133140381807931167827370621442733192202074631283221940307135888507149466508005517107869279410135625389721391258316208965300767891683835103802989267604865918431080691218504072793607621350646944820270479987775262575096770321262571101044205955630173151039551197054755254733881648384886013295471115861608279257898425588541979854490794898187174508203715141579497394279306867113830913263701809215719368821691370209362219068641192503825892618499918131288179106207714085098944689579725753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1448835820873086986633916601706831840944451682031688440487302776415532643122702594732008216371260033645649558060060758631876031949269438131947144434449037096856364059972243826716549403259674434066813285088672706697010605012035444535511810554072426707911504660959049007122901326154988522083452999159579607987171743546503382536138151455902249039685392801332255467126541717672846459701109370494087772473802189997881491972882605356332769630325518416855212767863929806742199666905439618347298453366937814590836601762113769785024741097712121876655007363262645988218362058882596007225708977866210868999378047448916848885442528095490776173726593554235597337750763275926593720475481474493096212501179133433215992502290135911679739502146014674431870285351536038865199450340515843016099505113753194470454432207422158841076697871824407562217206409985698634101466654736889761617146396703556463315203130423019367131961442139502369722830599541244689918119767507930435478194185160915153543035914921616297151983298079042175001758952091954535460163351522148998718354094328986236987978102605771394471486243960447970076174685822227666403316512429288399120469115611211407207798873905739092614024841791118841756105548206495190629521910772966727472254841404984817706805978310661351972932961479805223222593653146669416691157903591554487843155005607668802236991388432734244381194633519848128474428927712364840016012746265109426815298836147233039809596991640975696466733779518496476155933947780563011160460645812821523914928463843904418073689445981347643100840314212880593950917164558707870771576246484656387724064068283444444865175886110770928702112309406972124390696166150184912308971354337630639637428976734062499411425567047397153714874934716451820181369511654147738713415477825185605414165347516886327888494885204888395586794438544145141711245660339960027985033515496223763955250126870396757652510727983103592604201696595761577460349351260401695184101467722079181933694872214791802219649773471973369988369208312993943871049605806311355731329671384526653924309878306903091538118259868136211231233879137621738124699566688739099901753321428201969845025451609309225771254114031575665611082188101609843047794986449537308654820584854289635658353058812828685492473300799070246561257587900946346554699306261118062154689249304875967551122434566704798619250474529157713189701981254353153462410123048180757054202366447109924952272201936982484612182632088298766478776204367458404556441338425212603094284186286314615988660418890544207413347711885820432385132175361903516218319207171076734132198363558031653930336152891341309538857290469303631439665437539830473784890854445996422861738777134115220341886036962523307104673988930504275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706742724753035088619574979269456816281651870017321399476912925596013583097871338659777074942241909923497524458462076072880281553697758823943622451119078428068406077539101631601725468847919760064148413595128843351377036797366357107720455965899737229553899829990712928417810028244663254687039467072425951701265041274087122418248327836470211715365776351447752490506607449619827961107079562442528875487693889115549434434274870425403673322927990522986902432645033027857122769771508452244948736848805082178851150176653589278876948952558385038631762880544925101148043063260958696399957829209699187736701420794871655198527473229505699602364093232122723119972351742652962267358668989241690053877229812635963778488684280492066116873345969405894200782828525544967444644756011921317211944578441546322388017358497248358482486305193690069870185025949190712725529487255345344199942776985315644120401924626589203359334920211981132417213602029110051077261629432903522844204436803307555510501437991721774095129730643564638205725713557904691036697231980149409346542396831149220018839446956100448657441918403700652948291358965746666063965908578396284475600274977049796022819013260482380500043582455513180462383928744972723904077851596631637290069824787569004490498549495507949499725633673826944916286128204435085221690267009740844767089463081009723647391930331614227077928291193143595738857342279482616421098110124766069575139861436826387246968963917759909788038506827430761421471912085816206016062315974432385368424154968064464169202137662079964781509533983733951177825753160912108768674451388748191485151426464015204242025732190394516750874064747467923469961748337380130993521643291794601571180072984512729707388352192011290350473221496058096965776601906179986840277725418108629383931296335406736276181735427254486594332324053457199504983315736164930126983186297490703863657159234201941434180093907500949693758425174014774783540730704216494877123374983534459105257130746035681481604862719222011554593553495654900445017257964647988527747560160340615438643148438959635668089699470997496896533232841940263680751779200427268570826830816876288974060710081635937834598780068333411992873814390135838548196693750589125583068014919163705410717637228237039050538791474413803858657802496876647029574455562712794017018570436276608960192641845552757753574008095816549615183380705559884195857809972540268956538525084696952014462037519939901088891439722677828819744133719902212657080112420792017964638348620669038785854509915892292068941936686105371509436681886384324869552640093797834235765806688027074334063473459007125068186315715168383080407256361649023861954684792603263717631752065692392340497160374282139202698462398965187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1479471148158639545624454102716880805367149132896261792174611333866800223397467263095536645148121143329307192803305948746179043412242455335264146262264192638385936063795438070069784932718555211302612105463304018227749489010663391757692612021501567845061761077550610593335019474917796589908254545576127946950870608773277890539902703103413765947336391875906715714098623210081653405180429218446135067846288385948944027265163167727908644187350474742700483643121329989924639507155664959213062816618843363126705777213625444074392432813410815100041957298630103750904271284265247578745389998465545271794736365319261379099613705151207769501209430732940823587946077988058159553899019182156779616874536908051673549343116077994762100407432352104224718744658685591994675936702725797098090164311396473861285910359118908344569011093297390286691232254268372655783516091348198591454782177049290385452588981755140609375089345520361166368119305581435395691966742326275706953383917905909759440583411709292376817350269143041036348854384896061985015075592642500648540900120727264776344395231113722000843479717455281568409088087868926496284860455363833786934851878646737008926886309777874920826888339928763879657590130793385434908617207023060940528835197001108753118012042449994972293254644987405825087594949152926663212910417818070378654894422685806980894120362860057825493447140168564519066722169367129607818482596281908197949756841461423779153039652657262327004511856266134551014070713330564918153854660572677273393485166373785885372072354862926162597671976542116014807903933804922361891471590929138991773387094880739226696599551926275724781115048300851142665988129619689868909608966311762822980916692220636571479482492711650754302017055636796915238482717279698030746219617277940691421538898504038476968958817530434437552397536622103560222024773204735221560292971953231166733454913897509404931600401385224520443359714080968913468940407463006953147581393010528834532696038003311478193292855769043058203042727464983441313956948730673636469990490647538818109050734856794152715224009590490771436228811364646824417196054556730264359706866811515233622463651859918546521985823566553164443072419271208310316325519545222035511800161640516920523131972655909249620796190563394567754408225917316292661230829031882505811364480115766362386196818788889613560380178201115633552304982277915648439722270179236937890258251146758724367724021624095221021755607964977809277086478189671595605265447905631981057615794548964497999612781500016906529668984646801473872083039602641012580107614004144826454484725273371842554745015551745751053141260778448056251629614024512386637547697921492246940581681964345703915529147287649664599298230802981960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606481076342881203967389395118204632170124419025809839822732947986647184192510364832948522641514253585860066837161509596169046102666178090323333570752940815955842689901653466917347010134636230713965929693779733714591134951479607237216279411993102561538728117161704676094895232102258485917477665237815169585813414914314179158261256761155388488980560972861460441181479270418195440548211873537691633356886525936578390654775219304703364698189383356317051175636862727383075139743941817798241659350215530600801720242590720809077851123120367898647039065721007064567034412691084345410520494605608752713558385685045967689127432323156575967832058628788479041156895021575487602450485146511920156335930565000460265325256071241208595696600940614534903006526904341866994657234506368851560992244676915837461088241423463083375104614589740816649302317415734490137100273842212246343280692383782991356373887858174969315072432606428311028125066446334701833682051292833152751530231606901989876463177769635693417918847563189710113701676496461721190823649016158182208844718823749072151939233976722792514711102880541825783292526931556909779933175741870887224324554061699060788322318587793818907850564335999163272945378609694457630418988886857266541167638701285266367525509611028228867147732638098104075609797590557676861380713320139140864131019462098462397752453512990901770959430129035061828903618886523103315886124099869726970690687975060606494966812921494019993710070627383635863562722472235595208902919093339045967168211874970025659509150730608413434801160966368506025893892963586728202970696747052275184124709101689702914942809906907455257742144142308227120648758621611626939190838675078440203858343168151486829741014686428300998628131792110661116362152280370615436507450939034035283742290821866327212480537090103019324400635597205038734750083052952405978255996284316113276513769570324666165826273978199071224902499498158688925860350674897906803735287765719878307084067727569563474313664453317612474772083069613307619054044954542863773194895176755246477789728812926866401844935327753969892460709094569210537692326201635211141105485028601515568603598912784107530877194756819845507259939767228314708793614065583563347946570297900499164075329804519952038815674223653097540692825030891735212615706660799313759572491325641244116068151649733440622942670073452003198707966694939339674304507426459040160027849244067254326242985557702366900173540126261960266808452305037109264749743838714007367824322828048878882082171412528477675084295773983869897454502870100852371533258202830115296561720992009007794618806890555199111531929557233155807184329840666131794794911984421343014302545777678517109015013859731828728029967998027944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1356071933374851006644886478341190371223598878911119639294517661118433820667279341681534178718785628252193210544961293533002435674800495583799910847047328961813928119463718061609445887534665660853525027165006282915080784139282482766685256295071039374029809256604513907771137182068363882263022763523421593221356341672127050218042769667565779672067555553689314310179124468839576986253899025220045321607048903803267792621268719228430197361571056148795965017439070536125503556290755463619998012431967403679597302993633783194487893018876656169213248896412228108313041531657181155419713618441397561682245389056868040637814545450316228956399021308695086233272006205816245864717693204593562382419206433595217657839864101788608972210248728125794573763546518699943001032962825007895875743169917625041160263148465700769128871898434150319691102310920656696367789561581743725695213043597526264663679455909643456796592116015319162287393571339903936134754351062884742744862746090656353045761819311362675547740563472221499829495350966134232063468702382954817418080065512986131055199552168675865517661763013233573251341144662151001021966369031859542927699309325258493478744743869537438824307936768311529382184079838610775857665006369265222898134616142004166087823770460266231885008665919657650064632328467576939311317606579570968994831374108540020189620712035097355079744995748874621233301757951408799259647722445789276209931653166900192855597497738405174851015616362944414555246782672015555161447967447247716361920269743978396424315294943291212418977136362309993551801239998784703673355281071796771862185984533329214326838358881803961682097252828323951239809597267673636667816875971428802558028238863134909697697415070532703048760163870971933008007154846315431211848042441478294266742636061378404949280578597730668544947068849391833210347904055700622208142109410758216398978882423650007415174255776779371561979179636807101371246744443137997890435303817819282048504285661101057729573142929486358184370769487262302069592841705000375405589729938896722517611870546901219872301867844870776010539340160780544242891137231351454465664245113754958606427726812511157031998239495673707210535960528656808653362632187417372944887886388068779380524804671276171196715472487839292151653149759080907377842531618269822698423053365160885682361050907253330731902187003124612372693254929592909393354078099446460492108578514151053870148037712851034990283409617593640980946516709754297594613217773514318167121414654652464113704045927450327354087924282268618307550215888666866823689418930757828993923747545685364446937791177147708188855943675445870930666125887180480830362791394225160234664999534548187115701256925921415714987483747918105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574734994888172174364280684451622584349962300160268956929514958457447507102563725625192186548895504501524221041038491230204141689511365228845490193657794213370833243528357099202413849918475478230611384034684102706199614480168075892377791285173542237925613621940789000153263338437027002297727819562890553932253915695754646969418249790650729333673353840205240388020254700466206031424290532426056749791392342936089405476077320743523412134266163536284061235217213566099311654245045967629046293080809954394483974592896359604067515638323028178981639135863623128024882287572743546822811982538001912411468611714833067909275370154242523665880690013184288330512854200118901064590324816095401821495586401697112950655212479305662506365412624717794060704509136774615668387123879352890895918930269729059212276884301075008620848991970942464259195004826680931066717345720572767180783829998362489832552219155441691833904898769399936469989734441743418828648805131141916519859819117646812699389550678449912547073165375736935743455296200611828943487498800869507794172159933732990723854347706717198078559083239657744059717776064110943254301966303567347489679571293743981374619317277800188773311023062496947492306473930698356747421529496162298553390685906290947602876793463968354663183525565055738482991033121030939689407239880612515970952639494687291777214973942790233792343800442825899838425618906290715403387641172392556608976165706883100128787442509397361754411608832813033884004741042229166193986894920410350012691549193596402749049785015733530797261152661214762067646742115523440698242103487313813566785760369174996804593537334497235917118528438915431190864867484947301582704237971931067197043441706648794794824112413967227679298617826477258298847052741219245504309513534224025330730175291436370235368457385957078275005511348014938676995258889953285524221595235810062797906289973878247759455152378071023834991180761764666636854939349000218369993221631963775458361275052204768113634429149998838876731266134287319689662787265144173500486238191973015379561522993167523860390819462652861274542975832365897690746224729220184540519651204622192077854528713879918196643301647837484431962830900473266117016496790863336284768219153992876884450105319677407809539438235804501229622615411305625299102713593212524848305269670792016272269067859902674446771322750003497605636481137935365104913590059894558533280545793243744703281809959957166538434981290150730425168914258552650715658963587577231032208253992730030069429554044367592151459998155605353892760309589475848491217198836782569533377534919641796279205155355963327136547771386028350314045723571182913546295492621053288656302570464683043527223345763728265465638581708824111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178441452742888261953935313746632366968206683492172386593718108725882574928167568446396026148235854019126381951463795590515931118516337515577068592889617030734587932418946450009719373744401599185747101744750525994375225215934121723006183558945898797998387496362112684957451143244028672231925899711717936049440117454264852743413373871236610930681907425378048324417210332130519688905519334128648078424028494297103482193380333211198687581292073031039684311238124629951825595802498856959429953659139895785026247128039973141741669944073120283624833923065724704981671458700594815318926649509718914013808534499734817178750595626106694837325836779136555673864053437310629925029174228454960169549454742387408830112837200350351253559263373656590337012049130087435497146598617314000092090784512107111545372825266408628709993104663454237959988107944406535051903856698581655814744383850400009668494426124925894984160020457891755821343531419811994902456844490625018880693996658788066105379461704181185490775304350335666910406496954926596130946504094417323439096951514951145484207545168100304519403674075679727570379425483446716562564720020305386465517988539858246413327376536356190821612579525673723341798679455693643456892372048312803031564743724016681029220178828744940070239391741582577712406064494273229961488086487820965048048485730652095498860584112586096335857559567607738821968322185109579118223884460683774832547159593585334702982820847516499667857503554355672846707022854280213459170934601940846548782532557166799509047015364382917916976629034085357805814160673564290023148892387390735163396727565023498894709238085311855375315636406873080123777740358308154208906761865959335229994691285110064956547339045654001181615404482042585498316009806345516032773572811301828851064402076642430245326930547179406661876526687515951687560998712317804055075530948881858846317916843022730159569111688638159679780742535766648318772390985725258102660673404838552403906148393172984321737536824592816598893290223646458204094642238243288007535335271658004846587943275295928570397735618317733962341210211712663926631164917658487061490845491165487016635279727957010005763752496790999575602893643843669536428412564866991250005658294452896646090336457192843984918917688735067696641316533717916892178388116559687221640364682090637405005056826290730935853364254023095836183689869938969637442857867696278399586320175389090144779105705999889184123951357549866907001436655389597330278408480244479369675053570694496441219846717561776189729190518647824012131166788234232156435817223622521862694257702926463708402937774937651466862836023577379276671464895239223220123983682524338871389897211389287931932719424017355775841841387786028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066329130879065831204717766298827973992358373694894656780258694071195916302241657763955011219798264021656422287239233708404199479703471693148112168174904210120875527661089983816098083361331204894532276148434564780803809634978700522062658749686516753659646983174968340044354293353141430697302261284578327103362572416285686216695732037711760211401341702949981774769875656976324904001170775041297511980861117164842610914795812660304037936520729560506536798258110226865279075542360127680327289340912934602825276839452359428646406319341589604328280719676824244543600165251312960711389076760624536122145118048111731453781908922974594957454558645274538350286662655772786813491249523591381688646928913974523146098243592440619308149829706511793842173133029511688351679696064917950536372770306013310173038622815731457246239136405210526851199474692055736171618164396729764039125705897252645788257977643206007789147447166206080311965115569655712317939910271281766178733964121329486108260700872541009455991156705915864887954731545166795441811243902877747211143616481052576470569715641843877709684919353715150837862705124962255565858757023627559431445473056670777836185071883646316342282255028912818676072328795505932458020360617970530179199598899589247677935755680076373695200738907125376976581795584696665476332143696688922403818051570528578698645153547433108894224137806355354741799320066569539857647053117986732951385321704952334808861136856296931253580991654022670227134083849111544946805608211765453021445992506925392409174904272048023161642831767350215040919142302284265240357789624683688683433008407757105091404591422785406666017960550374322150232144440022720085014201066148387156475539008724332140700899904559814008935885661070457702582564152641572058940445412209501396241734241523232824611610734953488244289474601982480148230482677150180859898294639965296342420766088578337034251820622616595478732931941337951017030699848349372635454630598905615801713581629439160810522415302499933254215466875559364232911541655580033831594489596119987825637424025853187872303878747474512172004238409332984324003727997226569893107216576787123041001274450196180254916368768037504127915969452701307580839524028388770320392898915404426098109383709679929902648102071002039102506116226469039120189369501577920808701297173522198326839579099030499232385198317531198779397030654252759219246672304984285467961557381555788216989056435834067615861073766894463351465697866595328329788607050542958361998223122493382192899836799479784258137342817625076206234490783971932662906879806234858155839586351293532585220527175061974707643725173785126235921029331968935233565481083206264792294890052223936129721274269046708698470695647678579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1608040342906666841851355325227139025017817288296922361772365846153583141295260147655479933771731396511741630258961093392079122803790274089368081427741614497388380764240107872388388019552175179463437593032490547103949081883008614492354304296587040202720230646649698543805455999844895273999395443072535655050160007211491296928392701210081995515525588582297175786215066807517245085412756356161390912538479518726150288466348504574796819950164558252347287539066770650317929845068191600630003270170271809299722714867370629571814266135380034478703484670483529954497373537684683212241177293203409876815189766189297578648746322119535611437424927703583247125328874422954029814824949868343869133663546134337583231118404479174988245810392046362442141931705194933071743460697856904470788116182214333957372847180582436154120900598374511872320613347830018168267271877272776579857428161007084533169888016495331597479646788906322969457661388377903875454314721283745215303333074808730273726174501974701688522840652801070819939073088132376865685583949864719408837236311641617734272427279901580778188436454411210399465926129958043295704266566426148658621485096842976814761023451821979053119166341822516320999543438863379106598683620302912518659609536085492000969855019750207860853480409411806765459458899713422018059776199559989449373998697571726397652040034140147322704740617884764177856193907078110576228216002800936844056204596614713173481589073185770531825072274264009392880230003559889844752778999067356236462825236812388931131285322996905240678480952256641531222961424870658078175849175507595116758953558807882221769618740444394762585060184403467240378405504119338879538378015769363974417152882797494585625793591562905390421574054011808373085668231012670880256921347415716127839998543046482111887313659536369843417774491931900933067249370799907332286753317288102886448922731846249056624904168396984203161488009424083501481834818594518734894336545559582201107839466945754494096584117992656336737688881978264928403824974382073153876153475202674459011007545361360929440876329551610162886357240043447246978630655762803189446274551921344992256008657740915658848728997157355918541129371860640493836833990512652584876012489924706646050484675547133527695366306035115925665477532543152128119271919666221267878598725775819528060391351155276868204730190940892156202632633592868877305661704050496580738608858151523443385383238214558747824638364406417392480209966900657259287941115276847917122965363143717371263821004125532595830254467134698932637092886359165383734480399584590459463916445705368068936775383587217679352980569031793441679911440195401834485498296017443066941363632036386107248809619843660438033649846432474407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573204484366875429472976796038407588792794182926060038532835981092907121653543494246770936184211227815927264831274525293482178338545049664947334091816548888383398719462472834905019538067748178838915795285309658827773294535827175444813233862397065007517705389309848511144386234166404473705559542422915850080332233168486521843431051687516495113697807631232370668672447780399083565203500576515984329084517463615639536105739597494625813193407789464633637469836065007282846956322616652692665821927592089967593384659695287638162822487748757165229727517114961048805420614971652546164513783615756480524601569032924267698297966312276099001473125229563333503745695571209445176064396873800632251886335278594023879043810260510067163848513213862183736363410998203876860110810908744732978635465938729460855906068154255943820277063947833604635051610685892541553933696858985826849982799062678029512639753815890206037044584228521575497098819578378029650863738353464925981202635327793264986991969069151133206287693189741415766933667007089077601685186377689644252315564614722856750021135992246567037213759663004505804656715584211890629502698779507970463407162036710636669093830069057929534082816277430265071262220169234498082368749158451974360097921718478220056694999305533445474118658444242537618375373780115574642972593621237253472768045370375469555953002510017206083877451996098949772537053065997511684616946387617546658697897265942587455124421217938701024277781373500764979547583268748927488204320933805798162530260961223550173864958007523446513047500454627555240561240721718213752185804305318721732594496227017767586512393068685557550347716861831950889946674438282501926230196772785310261421174519729692810809713111397006303705631284379417971636122163896465760054644559322619687498846269520386385475825322730554393985295719905501717259625036003433002601960258288883245225956090063098116661908690797590091601122169059903349162610045504255289254902457847201350418359330397584443499618245543080496209715148345222147804985708763192626218368832355378172098249581507585733248953246758023764853925154197261176612707433612809549727154968816534978687102168824648818431454168954187158384695513380687587954308304873083786912148374739307295322032140481430877813049234033162783220692465198754246704954395174396201153763294277182126565975693454908384607072873583035941843528201297033267407870813619591443670733853796127440518555659816517190697369990183430914228633517785553388580707095806376108483970258771710414051352029245781080983538249384178349528418219487708560401553298450923342682230478538416286350145879814432997205139213065948118603796219370723588730330091764360502856578826782171957425345776037031506201233164969076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016177014537963121403535223803460016753723497599596538625951339168385972016536413648868427415666779898040613096703570431494808105010994939747701583510006849359347836116211941526783457868654289780037046087305191763284973298266645945448768901226208319715233158844656447901538783156319063022598291539387195665712580670539979596181289630029045039330172825349924940725123703200144440341385119947153963654282122492648253467669135944301872799756791812689856758881180790266440708747246384223320226811715219533502943325448289059096991301543775135450894317882352935307736802327387864478252593593404388473951706849210894971635883835134507706842581358112934314786572142494837201885290109426018748122270976770402734537272880682534232858001113649121678484240298730238524495140698993163337476129981421682137883735792575204608255896023275395279199888025159630383705796431879584856138672262039871570505628462524932819812575410712828670937148516319136500740925765172230593313948021627208893714235194101921315772269841543939687176349363350032823624049910619414893179831428036356506258212311710875368806517204330507930099217573668268002512612112540403590773001236775515222164090085764518026226726647232884060323080338553070931274004048307214914227366764465352239817542859545878706939460503622794913350669940975492542355736442272160861750703094470007900249257309733598479121807491484745552894772681552507997075061077920653101413219275556852886281803710768445231359360312318769369952725818082053010382653910914451384957851208210651745086081328984064046791845846639292837353906832354571679969045794277221122048962645812799407524860734750119792225626458765390100162125629001864298774595886413241388917196578599147727098350246112189061007127260527957589013899483641070642813087711713712392513418362554396459912895904185053900990284605224672967667784562548307957745248446090236886501775628490848559792748531855578274435707675059461142780182079339580015744505264258167125902747043390364731598135743630569909825213646191994609693394703090649783302453990428185643003562524379207619233416787592360398941339102587242449997938922020476109841947698729265979866728523641159917251281905068464998680588075554499515326113870399601055845991101844110200826904967091361374367760118501669472623523776262247196540202395656948289987555027442569687337748931007353352396513542277248535303622832628687901153058795370957373980174109122276470291083082426064311014110826323553974415410482400628089999910056547460494409750097766505239728384203810445681436273646657636954087998314548888192819372041731146740153342593085812121448206966064734904569757384543093355026839962163965867685974231120752433444584666405378658429758516682390664882898839508197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505259567150047955930480749844773273335594372107286161612965682576500475716664857211047266797840079256416020972674729678070496024166165920565164682598223880739111607010884958292403280070601161265115135289729983527218554654883855071179317420089833711492079381081818094045716159312513245869416096469062394143104587588095466009006470539182349519066224849019747762909860441325528870168452562225686954051923154245029201483893147561217460530382645622696190048824788007557322971802128733559057419403738426255060796677294101378414313100217707462217477124973845032907245780153849063173930217780699293862506328131085274927813670051406334712176421345501534512177070306530471281086763193310559797930173842744798784448530066271206249473649741098068878612899646968331181664891643548546396721745342652090683353091265624145100917607456562852343796071523868977196758470553658222380648421834505506213404547093116793621564714161022384750817967090038995254032215108333269622987559353778333622832601742933191888262707948484747517413801780287406593766574306202474871052039981301088711769140966974634408036064899034565927700660528256509428337245815000053178042042754735006960934596791269514078210734005640747955869325268052165466035991576588591180373217159280543300682741691341932987373357236246462499364079525673081624627032179709999575168119847974445177709810050229103273579479196394366038861609049056401135893696542414379137575537048863815468025332164053478744690681947057632858796232033461338250526598371094424449879207867482446656000736269140002318802207779541013485600386646443445189159548164896392876781009024494965167331129677467268218735539941430602388330255921678832899313853055490913395855084316015394764140537722501516802490130774539465257223117868973539718664196806509793942512077055538698148419578751214192512879085576934422309406948837348062050274659826674500245185349571930158658925392418020835849614531801189592038199002849287822729347461126049403957653029614733606163413685463421163779339061750402284540969785800152159303693478605906993665470255706976208800043220130590629730804929678173631023065419148495299326140941721763435993286595685894750103541154279074807462732422692326719195511963412633109959423417305991347116087786737026174462215608714955000988204541484345030810084218239864973098873420634843039478224027712057180784079511869672807448196343763222414827530097846808472692031814688986089851750559269318013008623430094691011091223380737001682048301179321855053251250293546136785485342157647091301498413337787788411614471585203640963671443093247978829270827294851852481661741620839789438415872573850465268057789355743588613265490747606741467330937490946669861742635804998058601730948124104643952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332209098195991600479247678751636578516786257793382924308510142086990960920426370674746096377457695872160399783321614433812388736380761686143015431828365137670631375137156982469544447895714006050154661654099034872821209100407887881095619300340670673708375449068374776520700551697242776055305939580010086320545419827480488522396319080254902870076646849236482619316278477816856045243417603391359707863107227489866312454906070184123006744655479577963430104662733043159066925942199922919901202673943264408711281228385539317642908870187180161375830902007113228876519633744654015871532257697549342279033054789825589551532844731527083118373381975937691410159064296829569894097973786956616451382866876561694031020211912919403987390229225686423409114548874884371062710849356379802817563940231881476699757004855880275759407944900055191411838232126480742280682309599061104677875409605793373170218742460719620502020821557672271276366566743313575475305564689533860489452235024227250822412532022691155467160970743007542102227258444199557671249125265566734414354018155190903459692386356562355740997611063628150792643333138434832310656930016757531514931614753168075675073373107809460735188785577995520640645098708673906366320771220114934077859723907916552492920929632627780298783617979098926465885569716237413442131931974726711842585092291778180446217161534759145933503378371347823502696156963605474736592838297710477125474461372503003190946118273252124830858599016005435173376309589525563611546975684194773478586275576331112037814741730873973384551614525525843539962392966952606783001108980310402671706536482790931057545917545584584032762780605659814167963062698027485410565098690757058389654596632779675748346806087919717710774318529089556006212553901407010979903446122045960225148097727612264782533107402091177808008060695205485869819180709098760637822698867855372604188646654512870473011139981463969540740895861570829153411066670104509653845950575984201599661000437847486874903216637614552942417711179928616011734175408318006767646954518993683429982248673927223435133243358071082967871246639273715787811435255758856448433725187984325372730050858460705681819047199373915486559923983052104340718959973904190104246493470504443695702646128128466990353677991025469489794316299347989315678143235700414859966615631576978120201163708348767026048858735598640411103356554488625095791625282541986943896926879266985261336824239110844119582143276921606404265084736595859118827228193236145502283738364055142783317865370809449009431030348810140956352682991800278499378769981648275581251108486233366955643685427955205764905564749589979891791444222920624682533072084662755825887852069504807278087260114648329902259882232467950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774380400508267810376960279728152730433309907867238019947925878328837345606518528012201165494634655945163936292365691384091036368233607059508696795250179817568907272608615747534849967706716347160264424190568824141219983464894199249840761811686776265906610268440517537251984445693169950503795038843867715517523268358013164557870931407854971849287982393095799004189828345891387255052876055229684794882328300267301347715269721449904363695129844461121587582274258617451703661137168516130619744795003141653232465260574353328316879149465376154482949868487819485712385537237552051541515547428680700611145174084942720433853140582052067022439567349321423985884209924228043560333976098129520895155167536567692033257698490513212418999456190406295981444215972428812858362592062118606874092148370284520044794102423535992148939199336804455084091766304312700433679178807218168695806112025614687274739350708243062157570783536605467053017468116045014410040791642148295349318109037972198659409097605027074067509450017465897404919053157597488538221357363597183475237446873907521207959628225151683252555682202346424852556447766080442330051698754613248628831376270561234305940638087305371745970730078096577286232658800391034596207330560326809429502533053699035249937891055553940683642087754951386009660608705332858917759747161525391630322030243541304513431187949002363939314240080784507801520128902842825911766424682685472843041553742810749398450270236721475055672838801848165586716772115695163108173268157758145499136670631025855557235024322083208714692781439076773022572860128797696752363946982758289555205220486840804228611815598483881377880395353415799665533000257825790906483588609966532514515787584838626820343101138389429728821059909416423623957950384649682067367717771250346173511393093923343802463788635535311731193329341045415328584557296945450048539362644874607823952091408521306934959640744285856573620913960021841477165376647820624369000599121181048176245596508366583433668189148014368097620625020865333666564297120729695494534283958816360290988978678944390963079181030710726561532304427766595939055020600703447459657339618689505350223403344049253889060706491003361690182425231608371929913215245405437175691595530189556849396063934993921067737583153186964643394727090712743911345731449782286004660673283688245749212150078362005339667633430628812706376486323787363684230149717286233437071149393053435516715678955301715932864627467968026609456636736049196102046132870458340911299532618093621851049552389030373700579208973795771226668097317707386497981991643656088903397356316736987865533649318329176284077091186645388152082152097942413978555350147949260227636369823816086865949904376799591031733897741772090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240404114175963090224087504149909139569580447219103844024915065749276904963520691325960292266801838768205682089897061642471943727858926898718249033704793259568943470717167087329090159918599183254659521931794442238257770789520237872459471576459360235246105072970640865030889022025982812881626460529344872731217536041738092463593264165206293348648135728276467315835854822167364060931570994055624822276388437699106469605434634396278062258682532925428834301819536833156894773141871323278813214762221009106396068380913054309658769305032740172057574060950005913225597203124595806587629793647996636407227974834133305833307161032389561520710327028644381605784879283755998137789817197138813371240081911557158726674095144723876917654001095148842937134406700177606714330718424802022469462895131931293170556757486946744916208003706878574560485684905184148580588909177514371070235009509023711062934996878088594984251185142479249230530210656767997427946462341953428043686030284065403929721988210725606663727250337660438747571393179667785080607768425927774606673479429353799384868013104046528942863020725242450114107141220994707141063072714170771336181614161790633165831843764549315139703325423490611384061106343677316047049616869583820621161955861081667196067956192696743374828734267950451503480186287819713625312401268706734224713966001001996251151195638922676809022373147492419331896214765054454599074049196613930642587132945352570526683864137761435062184117109110795396163247769830237292204202893743720809208778529216430859625562014277153793571876244066714254786263763682871183650072724679899142517783296049767963509215503789731861272545610596167158430541409031420403695434158996212167510061007893299510357563999773737122917864516071275979350592559614505045344809670651581768542901024853607204270888167515218162399108777214600938313345024765710599865338152234021229214516829926503513393653243982456562159460456444139194955515495168188217692756345051749697218535063237096524141919304966888376689077528324194263810667999507457459692602413955747195177475063421952464603770454947155323491383464616140968938882394137448609893542155834076823538370310434399937483416201795455302470437493822577152132192485642026175270611407633712334518462483517036386138965659432625486483146885039373021929363160718809830034815140755402617979404105900237319022493585126738499191894523925327323783671985906296072794254769171596987521817129322449114097421579402979913114688207858321388811174219922369227512321696623940117880631907127195575931176614158373062227701068366365155370001035401523721793834802109618789833492445811744869097451599403114725371609626202778935322145771813460810962684849544870033131746741931944489905652650077085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719097185541333850427409467393420760252062683646658892585792752204695516174098399974440885037067263905935220644504802588257568985563185883152939815105734619676218567984567984675094062049649429867480172464072014407543085509757555365245776759069945478086585999934738534823428560029067351077242907825301721715679169675813283535000083039698312670211677358353788914230918666235172929402611397850935035000860102536137467911154681571683557792369514750125959746218470485088326447564966741729953913914208777182127658014199637612303170228764157653051353033852206270532081297876346360296239830080324954548765597658303350525803512553483876159660318666093177880913617722999881547063272326588827227732512471964886339959511562870383035188396784325575858934203953614732766476528933220326986920091497953694763233671605198954768182561727178032514722904572610515702218985372578863635915027202938441485469275244542093023061564008185502593774348125702659534383079379107209881813817521057070564343028901380846506640529910364003126677444287369145739949528186084750708916429697198648572007346836661232343994369434164983704484509636117312232043768173738338119158175235071839504298302845517341871530423871351610372828740487261298865687827954886534690675887724132773042335975784262969773497188505735376677073956354145898659602780391518790904254818115707277544305820559290636996446075978466105268688564803688444041615817349900095526041401092226322343859579428647161029185220319594409724267462593875503415478663603754473846502868590702551591016089912485307164635479026376582913886087285629129777072972073841235997362843030805020369939001893700921722614233153354023387610509785503883825845528714971002890856495602308214504755714539426437509262037757621756676736808726098119842168357360557140687673838678949409650656656753768025296806437055286905615671166453837552731541214483494003384962501427027870823126078586826382550064830775011209029255062044127237843468994206913882318553330341705551580531684938693088254749943771563615521875617959423125584358291489995229689483905934992787328003559767808946324288312894361210866985035880357160604019208240788505542387635381601729511116304912893969685379941423246208396026829907323856032258041832316787509193458167838022105662671574341742773659183225264737509590556023584719488839971540038917172237606868242583442405895702923436759848582305234207012829520632589350086780137638111539027471228435065529493042884359557516591788538295436347586649777827533865226649032442872850749508648444931045215460455061852617250014918783880317610913857406826352665524114383413652282260601055223690243931458103689871648556874226218215631029860212266447134556285956666885815540695452183425280685580089544214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237843539534894560140778718142612692336260706337292022984380962055649843213268732684183101976411705899438570738971631158264417410821306086114011667767326187195429734949171369811410237234754082524367397924156000850193106371181822346488333485244759749111266591543444058118105031439201697504995612885452730767855474540281948673075464872363864983245691722399661126828654063773833502203252417713488691619249401556670293482124002443966003707230293048080975662686291197585676573100583588585189166686484791554470307078800855385481462315686525446280292000859974900888033624130406572451029350013492068810867645420398379128053482450208173558467735571171796143444525394523341573196979029314408886179035147417402886393256089564681220437998884085338109497454011738497278450913421573081345529749825791935985101226924130925071000952941831140729507504010511483766986944437528358925473983604263477778956169223210946728653797027471617297117197908887237790683765592285005844717113522445541925821473734159870782331075308338750113396192628906976070369840704670756453788851254392475780280012587880713214706481119785229595866115255496208496848027389702457480999664964545573898184980261669838409232748853375125461034977775581489645436171928475858434889872233335760872916281497813080876228924877432257240572336011842832007997081393466943117599904046502321317612924731463112256079719570482661953543954160049982914493683938398157014354033687456030577520458954864858015978431593659112456584496706122176067610798131871090724600457870970128468039077965647264575356517007372799714539963169980030167948119209198265128339868778048771640981367124234106922324270023454126979346275714186909263182502101548982735888027909748403984400553464132709069382893363563222626571146829487438019186044230853835075998424974989510077333542889945624596997393140068888163788598758887110585885988043939039430981599166785842204234781105752932380452903982358321557852093251551039095270590604159181128018482788703864374572623162750917383794908560611814163331358075750462276934262747361847642644941345302753328466844529124021921531000640991294982280474962014452884591923945978645315179818021200438359361734768554043818802546979645453759484844106433899185607423784478125858323853071495338461988486187086205474200442480412100411274499226918118101420565308526623703563355154420089672336292177426481646459750149609076683329938911558081066518712696119724510118565037638157094425354675980541361992263014568724516987263136824240563803141766006389533222775622095094569376675522924122012708956603739437289923010961627182507589927317788453301403780009977199739083203887046769755142951245408620950635197633681795150702704394982714216033967317383831745252939926702725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575720027729015569684507495922434048641177169452234164621078601715863885643960674316976972728247288865413329416285483692436591797233219471026041309099788582190240919753969466989694247111190810258810052549556790577881822380904526579543851746785899867735530522075944897529070081252951312804644970869754553128824257947241656252826854606247685775064165808130729745281196088481071295517826112153883014208271667646808835958157654906197312747796369132580107481108510103264343566349998910579028201076797265113989664087119923851759915336142782036093213502801048775876841056686222363570671179548044639773527765735012479370552888081367339040151132285011448247347590644560827826151460151105393569504793339251211204114226857074585534032806687042323414372756671783049237007939214002906224222095892868308348636200925066821082021079690619727059522580631491133345001433332967775574766681999927473225100278713645243960851044768707096873711190185117972578107369508931832498565000028267218897630891356436968713452385854647757378759765183408500215191301172848733721996560103236432381167255403286318361337392929844826529277738619144312520424753814118449555510378564927595775933314508294041180588841628543457535141671067967702712001766811207494340149537448106296483136406238299984528414477717344993158954706502189207270115625518815344714690236314982270615991261827769109141128351686048332796642510585041487512212108697001000735977834455772318580534763527018751253144243445297459974205027155784232252206017779733669878563717128829337494421623231015954334217930851390357297054027951089626674502973575798317491465456661452802076457168293826843256487940671152670252205139488709244208947879252004191606143895633161736162541963775257410728006163517916153295059608832642467641384361414230420753517293586865765153413187364941075019371626481821894939296948979431234172385017066892435457925217002445025502519180480210245350394329822366573389023156548919655470044038771766655808551392505178092263854441567662711132201348260142390281798409489979191126318546395181436489327506422188840543976967933368929272359460758083126285336243030121049179270187946773830051582748320524281714911424185769016826190516367639430759087039629026788231472487570784184114969767712569027152494412663148512831288168259447631213872955947992912317506535683886668162832023236617997837023578125103082159757970327858655462412540439974667379366242698694040445428037399755302959186007521698763200944060537710531905865848326644733887893464163844319655748759241573692962018923626661104217448780662231507511177997214006924018510230202877531843679120056947759771624959349999044323756934736079690323880726764975196479423529556581323094013179489925806240188556875092997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045113943146109423963922455497930184079848290030221120967078313351004077575789191714009963509269063723712017347847699417411680302725533310768227988290059570052088489012514144357816420637534385983721883511946837482914020652875230450156494270730000473043659303957749239399376966029416928835689513711264925470503239990134476735512176132966504179415970977071353095576616049600988649393639786490898781184198766517697881629753743470989112076974210942246059066304226554482672433523570380497103113050317429252100966455712942758732062372730708911926755486358725120763069024792376428798859664529310225267510879619061969209941766448236267470859427948150348548574706319407853893063647887554191997139320690052405922707980948194540172468162283664231708469591042864225373841692058418172910541375171890947100636976386090119390415606308360153014376438153290843670351267712211137619341955890356721123314683459406228741869621600558729629639153954592151275284354917852983784639546752629914569238942518969932558855509705412192973770163839646427638459438575887212143279544287386259529928949232234866138082016528692428211615537350466918238483564910863941198024510020735132724571497175579679066081464472127548179941875217196266922287476232050987887414792491186823520881343932348531823561971010896164883561782249046034171957322150082240267099760460401256046124907071422851278815756402658257167051118257683456652064222288559708572518428936081541416903318086318561478259262815174062839059076150309858083311821498270817044474588739881146729829250835250857219754369968793217340763313287937508178426124061771439354134092989344011992156349735984672975579619658900243983878149874628640012356295169516093559350018694648066789100228405937530268153021280972590817855075428312644058267664164266853949233572390214319629849386275131294438782229794945523558521043690652722657455829963106824410592506558990852337769612320040905626107191847186485736039547095149978152008334966947286194543054443032143751731340600196175695269195849566796272458632263586338462599070801020556457130258469441968112012528294775509493222118987923061166842288726239108240230537806623227598648059203188067408150852341588019319767611051175905150752113718488416740790147936424003271773448319840005188343989521097536292422706834174385371620745160072557430739652972125039713728705663311787871024806468347650322642284904421546974313035469423655118755649309967522657551848636630103677288277846413386931622593055289293118631764650032112680885613030069858077189598915495167319200559132563981789790085256035625454643263513673128264233622284762786766953106247506728146470147632238717472018493160345951072673580850204963919622667575996765454495850301349317627006871893860846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232718764159225718015965580032273505001666231316090073320480713465692664180219723476818741795725561951736265955650475066010859515023947688841712992546515138249437952993997815490281442529721571880585410053223870632997078166394392570336149242004045241295914668965811551649545881474071255447634134773328787819386530539337650391707526528405514350701348136217688784335709051362407793055917062622548865086902855233134138925017399847142330354796926210030532245174251307277462741063205285004387186463771293949064403805758915106033727168752703337461693347804639153249169933740591776000487548057025390173651522093579092121983279032169773540554005387697824112521039407607173764010879947272640376785162461194340845377004614091954645793673971665598096326568968108588146604003007712348640304201119373052809460899043863100492355019084697372993521765692699245201508947027515869881049108064807446031518880697721062664017431412654966000367885741871052865242612094553813101938374493868202258744997191831691928764524388381534997826484648258182364565813316779217590671758190206359179057339212964852806492778472207507687434728232379392482399408097053549486459314973001358412829026001110223703794335719875653938191655115127793654817189802052403960486641874969703555292184687054999355021003658304671318208962232059821954252068731573129223658183172217296987194603004513925315811262018777459739184224929746340320598862770655457735043902613766466455546845233752649139524737948355385878735407479247671898952433384909182056909767037508637880166670434261617241367142390804135121291442418015299920246385476945417392083232821932592514732188656698679238148782369187128124172733366333342724960454625058169514012267579755395664390870487063924100818734066367064952466810853980303926451512391640678738919893300162668269020223319175609199759813800148400660041684187079649877429034445164008737001065272670329441414050927157310512473215610076183865883868350032525482348702135880585751598619061923446246140761048482149583243926445021921434352406875290815275160457860761151498997572520755300422914943647411633841611481596370057447271786283158208081400693612487946573767500669168416100968016455983839730174101446619735259585567656958936834507463783013035895746972983832492855856278671616157634317480765264864362275727750403171037817726262130600597378743548543360745635662010927244106625902801738064801778272970145977649308167816086950013361926644282178795211942191893854878932158692139089775236133467534768631955400659806914075089524050850050939274260559834636589732640451130924214316144252552267191311727434197483707124907425423622003658318892477590540227025841596107567042813600795733502947325487138663741171384376252190503694886506210452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493684158558081464582697746722736288997700601376672351171572120504164666257161872570592116479859892266396107157558848734459252452940644817110179191463822915256850569982881427423237014534746293933688662627192884867983216333997396329903406831298038001880772577382465886070304777211785123357164717986845154723946437568879085331897704110433266624587952534274140101682758419685056438041372948341736167367438954260943955427179003073161961098887397974188881950473497835730953000449970633678289319231988960877660567310554619919694255134126866749360078917085831692224605250380507780125874862881299101873774037441597249523243670321949253742550458373523262899274804337008126464050133749763513775351831549195347242535418493931790572163731740104646711780868547420562843832629662653426671636161719406533023125839045250336839504433795877876220765658994136903079172421453563471017832723171714193987361633557324050553177794743160253177662311185996300697464901945334435023373120321683502417758789844525231550847593197620276858583355135446062874980993442354750696716760528195944843645463763355029984479449274182296678075844872532865297646873474600443220409043484865283079999096216848367866623464830804010150533043986660685758635425892024935039987532344658006285656328827180217447061847159711723704020424349607138872485668304913199470072206994894954103327367869717394480161447871532106509693233799415420241454969756944268805400967612172200882258867950617602234647664573363149582932767645165085235108005143702660999193294807049256673433313973275981938167469535837814736648244541856738936554554352107775585738109246754901652178876408664651671858289842127661019050057851061673287696269382550458545519746688720579063663778275116275644202111114318692385081665617973079291593449569626212272681416836898777139121852537673182534766186731668487049904682441737183471269651978694343451317453706705947297973425190599564192331404303497519439257154827848156708522909395485324915929339408089176555785111615051120063448805328653165495573793227929034925057884561257708662517304694380690538209686688303382237111221557562065537593954876250085887078574169919383302096527297210180921537475196566067228282349142957164687976907374049214941690800600407989442400415865892981824420410157899759675792780242304419975521163134242479411746047744156263503202203857064306304029870050437347939748879655078441704090590201716515496228541382320353265237276386858681859772892640867168403420888112895238274481826748219423920811754026468350787396517973273714030065450097330989658353749698849799477766340453484351150753073644492078473612308950271449918496748439159015627264721621935075019384123633739829847211265961370618422885919669631426740974740556317634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037323118390717203937860461009690113111682628396851571963191209772217439822467827924542264350185529723244436936190551540290801319922765135031315530986878567872777222539607388864350236352741231286090530867476977790059022309414179071121957238774213903412895190039643501779632780663961685952432033808194252134845158618802261120389894202750718443371632413600931686131507845328494026745912540641185597095887320542795204704161271055299580143724953425736271143026407240808890830385786496741574328801214276547302905074644108645391617129101535525162539736768401656586946838578369247960234086963035259340915141745799432854997063089347249605353962308833223620822087021653049973440682651711314630678343529718540947444605454250664869968385718341229028905293260018306003353218627163463917783079210119366024931224754539482784114943564601060312405162860307968597954115395166825974501497266379321019472286058996874205779630361345912750808452467898300026570963580598536615525817743804340740945781246366669096395240764449365511430325827605128548393017631239027318214733222526737054496126539071390399306340821189116593109479088972436545279042742137679616744552752609297735642655640251836478317197224961798408521837614513176676242041277642816764435425480354759498588568998832944956435073654805464440042539643012245763920335316570796058959123141588874882751088008806713801425299414366858671216028524883854578034935064752616087755000148938732943089206685662426813517639510539715152216243349670863096512902949024054193012431905507809221059711307838880605110613180400594051614883748462156139827453286912476653178424396066732434906389996928238333820554767244414832425811623148282890689028192187062662929954485273240334597369553431060366472669509359305589538208903179135845509385935933563906279337110706376602979796125462484359067278914055753803925205312903229789197737710509023514626856445778801491662429244872761303645010845669895441506466301997737595327587868035441887528112404423990559131239239041387331293317876737698409974345256501670262822780197363613933228464751158007557415850702837922941224798121856546581077826574096171309786693073178527269816523280914334109588823413551291159483056572335669415839708020344125365652385551853890726241596263499295708112187853690819192591443239915000467018213828462691558697317102134953136189675197081884749720116292593973159129038591651184075490391810040473744343422281726116509768850883247666078064414302477869407406381695424880455686166494787888610439015820789535234751999845803766430167966294983693557211968359323171652676503426224367554437539806725185328475731021524882767240773773174342655070433026353166642397645831515654324909410922234339827795426665654125542508965572424888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1383057112079081930133371058640755878803336237355560300542764936308897983546984180852996946359744787130040044140708770202090776350957476171782119339194144871411099782158341646533303427754164221140428727396823412886666183323401323805246886872898071543497639206718402889597420274903816979598315560059392458520456931494036361088645772049274093264683585527891850383111954173823035194894761877439294465061464769599210792983772202132488031307592253679951153405570158351819282486490170001991168426900234319439028671228373917532302364242606455350724784715027219773374681239599683128693687126947155827335281719033359823420447063062199936004145158058650493623083811140163824113733134603794108725353640464520862795372523566241215395084257682498413920446680633700483856834310392872620737673933987202438064696510774289783286420823665344648386854928220749892726024909219099308405091594906261532955886781893126100033715809334207872176570274193161258297038919822761672856051085902113880944269833161485099244908766452313740664756630338379712517006155698964411671755033930010092739954984760220939066840781441388036167475118976534498798712456185208915143181529998105718247006111989849265272974120587209965154073217981358146496873393146529093343362554937867384936390254293897806209804342223661224734163786830088632238274395521121629678903669514629251273374542858629307789313121896287757319384390724095386458404026034800595168309869173509616883957057253730079887101549997187784833918890747328592223414292577082807627689096511116253325153883253447923564785927659794793506536536039472248127046601013638625725436938601021641947180905325575570562368747847052138324366720982515327604040228199338474554907979690971706621545545759658982731979239123959106397045482330576771031688855824101521559977442867377296063075403540967915596029814042383785287815688501481277828693446677214105075635059399506882521360480321749182393885111854729882800255390139231657879415767880664331389567163264133952610181408709624905181659852577515590842293204753769094923088182127126223718725881501623288784287123007715603238889010452115969410219488318206652599448796275207941120535559932452961167897529470991597940388730374830489185197823184282268937174775663434536180622404219124469553320063685533772654595380374606161800019218714247820325918059637619279754978552977638835889713023991044746474810733780884662336819641394489879461858451242490030589904888851234886671425037189021746002599163173089853182391693486901168482677397434866837728487105961507495933360506546897234370244723198572376319938993074118020072784863000505513036412455743395995599903375424842689168786736094230847253865580723906519835354001344241774879607117651640464738499265526980921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848738609782676998682886327919352131256960994025484905248695483142025696650757768775739625932512427910384985536915485856716475477539585654841891617383499741326552248297177691050293835089105210316502426322513258752921974635683803620947213080728277850771584373962708147092808021279472467816315864805813149520041293998774832771259921817324944467609848491496848140524774452135345288356677062915679454773689581656366606814612984784983106336811892652965117682686901153559039839927046997350755452065286342535611001697542634047562234345786906921265837686090908776543141281555734309807896419504747084614522614263129188758600231402219455220926321896844495663190219119380860827482056116388014205109308213777733652321245358985655832029152579047132387043345293503376747119901701491591657314329635856659853213471950238235990558543493540244701842083304839832058548125336994166181870641004277197391740086253022252596801772738407772557566050095066752741912059096213726676124605927871452525165507969339796024484207831055897832950947551062608536288434632750793042803720828600654380186464646828460321156344471878528699642073909556228832533099876587798846417097191592964731940987331379285202451868632938925518498613681410255149763421646258034985407923362266038512929241410748783113068040750989794168392235395042989500332473852070534759460845897849094074428520495943267575107315052178286111916900867896461405828275547289941062280094450828888096208834865443738987452298006504930177788793343208005256585014298340402480587579674527907721296379412720412681031423501761508032312066356768403207021353484296975226716210420225713570844917695983646271210235219861889375996180110344017921045787142912239097361168480513402708766005124530726205106757393841613420666364542291392187661325918648635116137889396516759515780614615520392578266697727505721873483950907168279674831590405168108179527391270066528999831884419320243010894974920945022788191775266805847830374920920340543816308671924036084136154540038187199028902786787102748278912015770417093246143642581763130170964490340361576670315480271404404873550155168757418742053933683685485395975344713406594161325691856299617874174021673287007782756319577379372160186690305235417647893157343922675515657226087440662259961164277670082877135419464624355612836230047041810503427218683713331827979023785121534649173181130183629241775051726349655044929676688291393676007145501804586946198157202049786324409091850927858194377363666811524849736934390366924936022908940907666636596794172960790693637192121380145923812460476238965259097246558346390019285534656289224070616023684257534992748654675969865626947838152509796300313333801128814378066665027057700692135633806235363014660942440332861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788437405824550164375279192460244780224276670666464564134897935983166028773927190645712939558775240176174866144032248512509292369031060172699259941726611378821803326551471293899845080489697938662550189610706519134907823281906026899188550415880518348329696448043532585313790811319210917242493162240851709133842491817807031699048094046236933770887541803878084060563106914798709722747943278850866024585402142324771567088626902948341878811799902328332171162671660690575882114191661520804154197125834856051847962403977723451926676674478488085823139834331695239007342724284296169490251673676444117280391498130184388618912337570031073825946548913372798128291263435939956988278510993698165966438928092471179830255773962835407698433911448776307645723031513475560549514027246659280095036704549390760919590991321570719848672975047641491324101619517389573519061594708631397778186910797148099046183166505536362532630594034738759699344267814908412288517605042440768547428845680436369441137224948990162167996178308915951371963262260351760552793672191398216778196939009644049618905576402021783918382974123083517203968074717536732281613982124857907375993022367134995171600751418836333379454013365831391638620096700387380286889632075420923277211690623632675712355119102206874182819230839752229468555962662920274176175883534173778026051529851040252482772995359213350748538641553849727871307139502578100159881287403593654627108421850944343201023399404895218965245176165008284481118353431704880259172731903854607853886335856775315146739161377175979987275356376868811904189265241644334983414638871427275675401251904436316080723266838943768009569986017821989053151610014348515360592437654066064772841777911321720837076003219398470677586805608574207777165484247857485589688853547459650176606946921444074654456007774315387842965664598975241006154197736277654292064262603907909837930207786529634807813818136861984706379894729076164546012632614761610753284193525079873714976333757284736880823874057735748511433855606648468289145935568552116789419308516677478711222224360479396104395006862399627346832232928191830859203608459345546011672648149198263769719007243032077857298720877840181922288949315247607822242639290830891064032699318448859621083272432214332089711666782475293502577911985754783903823425275273223989521169886233908887593008373885881891666020452398710942744998696073913998791182125025027002759256975959374549866692710234369592224407505651225836868979457362010137005294246055182442377683644861983060550684011114104269607115213884001269335728904033322628917128827550013632125236384836150106016837763583269059498459712616864569587564911866305029669307001773787417674120030223302760018238415925045692552847194822320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1348508435141726138966287033979744530919834663704029964422739888051062223194544740948328561372535151260402337771084802840569086170875861435689120835553487500911668671807438003810932906062809622751861486863079825398937767634498256246943752841844407641291592347998658500565248486448757048965822513536337491440027723577422224036207280608098921332642019685692214443297845648055905131536556103991248501503918196578144609759609051457404157195879237023504078593394720837806463002742957613044949198824100687946065454834735646230348279288625730568029600793146369129213590582515482880865678157941316321227532349109149205493413768427739668277575499081306573290452357891593499287204875063009720266497385757184449516265898510967495355708812897691195750363719771273446357887781637387819890173847684241852427673195015984069268374474385957041006049453263862789544267720426560117494521458447009355765324377064854527366264241047071244919441977465792210365341981684745857419517586474636967861725516069073317632728605850487422763054654184343633708572827975924083083138318463226092793248247296600469239789188743373447030587961453704128965469835657441832065630228079094391571474065134034221620501000383367885002707529333678213521917220705185639196490653938035895532884615710921102379192896328485696939383252977109659520570137441095350393448849192962449950058818624388392413360042629541315056569369772457453688956488455456356789277265761852665315982037778109730439952829522247575007304160296211064791852369046347188766749712947162774095335802194158996097773768430499875769611513366096108083822335917017327240129314159565177412698317310187876780214160402713616791297126250609084627223806517090914646702924879999271691092110588968207378640110012789475229293159575099164175073057869443169469713404131546727618199300735854829111679525721853158334378239973820070842596743471897485380465362132048602555182255276843582786971023702021720063993197366158612440155401921156822956073218962062795394697027291433143663149976662779442881045634314810878777019007444005301739656173281900341481871877465157903120830277206142810647613282490704804950694059417888556178420750901793192136309648807945967625114711745726863675180823462596401091278601746666547981342253359978786596337124469693884416982160447594631919241559092178685089698524991568800531188155103087558088914592874242222449061738256725739831563733731930684551184495839541059458242827849244282659549611329506368707192785671887080995984887793362944665934789214245171717352526510178942543427228571819861076518313465677087361346809062427838083777805484189713101635067703020985191794263245447328476599091629349194703049022123031799720847438490786907877042112616017246194128546800677399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1195980411078940088935661479035996283199608244352136108411973631266004670396119076395214630445342268141819315342038451562330648098625799045043017083733084109497782470335872659453538846276613708652346587090164858849990138271444373125639612542615943026002253302886885352633654371924659335728294820223099680870385831767614796691867013942752311601243018243892340626910886077869155312443330732097204566225669160015093247420400617067211966147184994505638003868753102332284559432560944241930826032340169543902843579591434809697358748027056456177056233070216406137261705962036036913426445415705410856553033901777777926346040834425947162586949655222837360798920345349865937448115995664488121122243620432621029088510114823479978215431536410290168364659392286218403814743892438935767879050101801785899164505274810073397916580887765620760474861037595959470879549623639817723373587941031632231778381454045676927997094091751699305432034994011076748723973836679818728933865176977695113790952048918369290106694770824699710434219861532608691428624517312387991702215975043499180254421186289664681428542727491038038265294152423422510489665762365093289038926959296978649345441057882123579201106689052978973916134700336434584278230649078146168052030626996670477102916648233097161065797959321257435545452781844649524803194360317087380302944447390462781679814325119074989444455006204834275802230175425218291933145404418817305744097744776649718813945251824117675361051347792738401455906364531165820591477964592110149854882217301076775880506056263130036464233385498434316660969499637291491539052149335037676346911155772413481394895679662669384601146196575202886351235283318057763351207580240646901172434698742360110266437613447720258194028954555187940748725761143244229566244670683062078244803417588566567464346666963422037947381354567103631219493897623660738085707814560931647144140610726394955906321828137518582857328394314574576590039041714656947628936842503575300160281486233656643726944464032910181064129046856347793448068288691140968520595534143342632930191745766608204316780317295984175817003374891456970328089422144877079212446349295380668522530696453611944560795217656450852060208883932321129108722361708271747060589589734706560534678427527312865051028326630913892035319056490743855638054191032300654951739324146067565765986356111930360432732424248193788671153750211540944820433160765644346289566611995490387546517609627203512981959522317945301341699709412022604001962050555783483190634662125183379287439848320714627167000926722552747374260903978506218523148551937441492626774060709612468675715637685019560971970416102082926274140666735750810525007100865912325685107879364925213023818446495129288903110867013506852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285780671673772383532123758876967836077534683445922746509160187916795962427310624933537913385001480104542884672297042038000442562930023465726494515951197003786615369105687681060791496249894221418500413056963099646277063134733371192531230028604465309512643176827306587244944733640664140474305728784035041442252149363717922437562613315451555380766739787776887008618186748650483787040069019031829690415605243033438500297633707418757778427208193463221742850904197692734273628395541232836258359304271787665385851140006526568057386072970282408627931672290114771623669586316604356543563972678377176210317521336085912278271473169374014719758021208940093322204643319015680244383627208359009430736736189468593544122798798805694188052886019275735084945025995602987261099484731780451833940674646953635022954416461697750836929426168006576948294470168149231601512286296514770956508930297962107588518176650948670827409137579663171159695763289568242453511064845765950010364382168056779143571629412301267772195172678328895104931047406536588601977820355874795110203983110626464980907545049368497043749384058360357869897885995123710147895749684634273239770484823805662301859944444192677776574664960501961572708942571175009719269587383154473253042736981078713896992159753381271027428015537631873251609628321072280269731945725400688178023775187278668179065947897861192448713283297738272434131553597583867032071521781403819539676835024774233004016289495071497985703791558561807450273284391991177923475159815577408537611871918863678758612583529694281916004467530457058701908873167492066998398363684390929862001508282895872349441224693137995169535307479285307889321003868702576440785260904546785393212243265627819134872066750362117084302696591033919211931282016255558886996906878965818486060277198924462917855291394751793383324699210661371496148821907867712563716137524040148205360417985650702858371022275897387570620794055512006151640356049160469150413865706192593487761248419039406719508313542097427865911971751055620173193071834406319969392985667112755887964204558479115350043199092557371751116703483617569782426462408754780972175227901775599565841621866774864738256150465289555357009014734850811009154083196807608849252080690198309795958951975545107897085777010939374391953712267456514331326858637052005006057782444271032715226123853000160625018124839513259272377512155253805641824982463446594683622025460040659778461431897646833941661558408029885019492886795693228254453202821830963898655424036936869969693231391545145747020572366432176407230324379173410784640700869553781943738802507221848336080149263845835120927461980461761577022631912711980823330068169338105950649297927313267074539577298895777138916325609942637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452256818464788036132730776713108861522544672272050715796424535721798983680119535440622181089098368156413620657919783902370521058619663567245286465546513293501285043970792289252207210127772130236713819936646238553312544578662474700667844069519086259894799658047422151253723100497853235181444877583127137948939906042081521555720419325898685357761941132228134989805683886944643085331801601048455414827297986710366488722116902884436653234522446243208249921270277393766054996284386864568748268782323860838637929721396239292619838367197424684777015753700670767382956272945169959273500967329151990768637154409777943990795547239429364711007166559935630948835983514439264241377785258183617993646275331180076442627604295928425184746475323970030413771883051414313759381670963122649787295833903992449897541685502089991221913825522375413864337134614160391640997121419218317467086611474207251261946887309972780687329943299862907391742769885975491389443002613001166592459851540576412542028577538175277146690797233525436618621888085466636856486954555151892898544535440442801917884642987988209659289844586589597342679538810906853301739537443438557517286939172472207964949940084296891600645481014945948784496784000109131683930035546587328086953848090331580010255309952724022319007703330929843432933426885161441183486826628348409891693103549469216838845242369795748144810279320683966129900086449953947244537906270739659952446444771963095079250875574835735264378225830282397109928262818770055471686883790183759353306698503434411811055537177913341198006899174899860700743858811273886453758792185618326696743164027073038957101438607476891980259333305958081814386910486071286860930689705984974502872639697552946225928659723598079326462881713918407287605892690494579760592354777404134944285925134893811051367265753404712479487572829778967982403844725054672187707601935873503043585166692309616572785046471130950901848306213731431438790239755072031859539356766604154544413387515755887992140024544433513453838461977280136507536222691890502590751476149286765289907632353801000952405939859567354763576224164701083803488957483185314141781513337070232682457819230460867681919257288926763516609172274032139637003473849569141713605900065066957299623778398343191739317145095084315100767883893086002326896908807769310219972754967629036775371746700764252446330012082910828848123055689484821392287663760671586280967548204874818926180267698321707038501252045551402598427974283538361619967538982327328268134808108186095555293674862482314817222893188535211169161315289298467096856621700432830090329741360211483019843720519416325379813415796893507798342621685020180917839670279508001148172494527449569984487964724277526692559894479814773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277170192214717703664298362685152916377317586605201420227919260758359749538710459885273864538629800255603047281788193089136648380601165082272143241599593875075584879712936600642684363006115841063878224927438227710985658684492055684321350408877275795491501304249362143425087834106015917333756355319115440587671595483737076218027239745000419411266080517517875607656093696933997458021214357449330575296785521949150407426597865857511961796813703685426969262935186577777032295194008935226217390528615524748620031836732924682588422497561510036042919248379253053899299085089197274499462026710360785035542879282910468261608656273393663783577208858239177920735545856264306577627984139183162956201303465854570299771647388023869785284648607769657135072892278143886355889121067726600897139009017795103664575775717431336703230874141217649867362662222306854766416726034166799087086635726214545108032307811928086999583214349523647905856310506802419400936606828918015618069035960420934775553447790347056487719473165808317366123456156908504810976904549138434377006540954604849762832931676293285886524255296797493433177035151986249860443209559671666204943610570283958635417184133747236048730928232562555494445077007024367775215367937763021211316967301696740107705870784867725836991391785537553419041546231886013364142078097039571760434743481810214477639474472744830901086340460750895290757788201221160368797023300227568952554997739415874675023835219951289540953631225463058663831022177568835043871276618616470345650408632365991619914677190615763100203555005927984827824344014530649523022512970025663712366186638767580141104199520851818255596220603979470721629333354776323044905847435763276698778095203261996935437943007307968951313420062563803260054669469451949571764396377833217442553837498163491558472862932854232988632608530515965758344400339768395482809048168403242727898688868506668440544051194106123904497734831767361908134751751713887254831702419871282928015445986592632949623912400802872044196857616074069679376331404366642694099099666232706769921827125362472182583415363963508417510547073964266559680332055406429474330001687420675304531753648182961366253139175265196197023911377569740479932749848760307665556655396260193114827278221517524493662893359411719862378555304154941365997767514440246761391193632954171830856441066752606884476642597752801931624791790789202959396710886782471386869781891021126942968634418988741317473512217972526426750354510522880323448636437482956078790283333157425318035340954187203953020128484140093299557860509315080793513552981974299486200916603953123746720262613553763097631796348129819237374047613322928000721516683906621450993431247223608553867179588578381129949804478165045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1393949513854046449187694860744019413201173973991034407943514873781915779444816900434828373710486390590934455051782867913224050268872663199740385061131339644368498651588041929705132395837703418763127181276850769117698974519913386892354668049257903192831315213869356508090421200713182433330657178098962312233386846844837572774874231344791472488143927952122062740342214215727900024252560736493209482376983352381369117252393507826271358766779722384218598597806060246970599224094960274066574326343065282168562312706238095529832027191248695198377711465744623113894175816533608842186031784726296785582273431533293124650479843144432729643922459687995630637987777606929151370730277329235462125104234796890838941936076327654437878821887646852125923132133406368390559194025195486188945286979666655914249671330429105547196377767192268647073765848408488066969999042546745046797558682254864959282818250639772976062133388427545921829172380233442538458571161616637717505513553983418026273320041967115294212208465913462689793065215666639922909820378587459936045265567196815909453084619341856114272239768651206765084406129444635760955799902309404899114381453541573222508659967364383139487871545459942704835638925920104490726441424643867626586925657007948574436971625592854414071142508856572978177763519103734683402915520519289279817418559644216909206497648423226556143170282336172682516755855905458086242665896428191999492486364755321821774275148231771419258265817807366045865879470007457827720475121492367693840237144085447267763249761747661821575753228124936413700006164012911124569076239348759534897274455583984478722681821258191231456607127632873571083755001273343145826460444786448014198437498820043108212190065744157123363889174886361173368195569884290671090800555649882145490367574616085547475441151485032031129497016442902016990901495605538802908624790705795839708022754262525917372432949820733950737288601012020516492470913029811695441624259009541301181407159168957520327951716180381887998542006214864537132245320102092974842240076304251371931808070781242093057538490259144902929478953215644793452223336301197374247868130490920337373709744543136002100725977975966959260278376592975354147081066451313617891393703459745176487975757662358747955154520805859444249705855718234644425008222644490336190757834998672032516242153185098731873087568995458430299601878366932463576367104107622860838899037008514290096303958493465323025517701785668952910226444506876796179306227806923895195847074660577506233179493336266856898631194556892919200997805061933400064222637909241948516632205593469117953154610623231167606212256909348748951736671275670169638548585482606930056011435041314449934419251616338960819173920428317526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250635945420479792365008907681818412309741689008235909451282442884850452945142539536979177014158058649294452838603378174336542312807329053848065918172378586230839835754592538964039909135706103939079673467770904746612884364595151496078654862090820793372513337142756725250204991092398960907045158191542658981198664544011580698881351991578215716738378480194779071653678490207295386995960808927074730233920899639070337989823374234719764857108471915869739523034722219606913832801326237309978349863637349306260149447751402316072299228562539804140718995558321904833275550984702474340045977280695207783400469603215960539791556645714266855347575246390361701127048644132184801896204966425078147703429795048556566302301596436361791791019112334585709531652734782653723779251808180389501684325798825767394867130752383967763361466576361275934701783901107669354937355586122772901382938020993973760659911799525439297163753168877449383066800593130574656835991823419560219489088964571549425253025908446015989476275499448289627215856530306724249977649391932335764287364954746242972220303309377994463193845151449665559637087328224177680477819562499400346319533235904065114642404760461546643177350011999759516945059974249839389285320767292907442680452372127322492937592087427968548261750203931323648918019184302533194518904157647947063771183948820505071198653685434624220885578715457318806523280254666414754969637540755609738163719044059202600838170094750261817398166525032651630094038512004043023467897428837846620158345227707755686112438669699792923779275930957404948113369825225149179379503359821476080252452099177942163393704791818240349678021693319076583523982663531936650055764760926801624446603573131396830786501499236272222841063050920561813362407827820335581965597369504658226755253197492417809106436315725168805462620604666428120005648418620141671764631076477685015416068844671831814391691208857599947687302235135182604282181828666368409006000117761532229300351112321117991397103329320300480595601821007476419518144543432229591359815431100299456616266447841133085098107258832789135488098958714738131901494696036221477174556453333191141983400922103065697234507091676896938163253229577370682589181734664681033069648813890403508192350712419553422150422636749177096661532163369496877638572607553000129645577425799692483629667098241604399341884289368279252116672089711536550753260440782561936487905940287725320631896589453625996859246115343832938089879711455229628307626480599602392669353474906322030776777805649646661194266706706577489275574028097446942011538120068655436382788078778073782074935872093257467184904714010836665047017516670807564010077251185318840220835165558877880488276445087470576888582941117932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419673666458404256061490883021315758140823390379383249385022427050613806251898942847689446806363774326238631549660452010682119908330955674640173600472222204266914081553775230850460593575596344385333694973113502573684059307795935556122959040624052517836166849683211103914461287939819640134515914352868992921384605599996039075894155988843887274504748304732079948758428240025084302507082197748844635160549614951036409281000150375961174646678714797079635591073141722086659450175254076551607274098199010921902870646840828247988330832636864828627733992860007209922928960709713547677989071473409719469082887650287066534978690623535432803224756611659611129506525729291441650251585227974122328045086390614071345628873723896165150051812932428975346168917164867300137695834090654541045546661649050020035756850386057352809563648556241257300764308322934181039050120121624878222336673487873311715778445455603506529538818552780609839990290212583281298563626199632236016029410268476526436111983909750777435190073478031087209756920229064537549034689458657040626150466563025200313094530601434176986189517918275956375558423419815187409979094291566989404610319946091262816003185886846229826229593342196188103297037790118259169463812964631740676662294381579501400706369427749055378226358239355035694932803723455593968267116214721669151287844389125009020369501692468695541910071288386829266932840801066940409555920857126288626464005502022340925407413858540708839050156643113337423411285619825453796465998364299965814528588712089323884970082148698474093297556951227368442116087991789010635977640168097321360984610143313177743170364163095307727916308485042884555725312857544543657723386445258202196017564012997289385479087340135080748777645456433580023054760448141180257115065124850922673973367232326027806830650748917712938389782013664338993779453260938369979485702306316839115407724564051858281017541842495275178230372495805539294947520805977987286812030373338728731632324878658723312768397591200669833311582374519348943116732759535577315330258245574523838919496890283609063820888078864764205989247115030448041120782256574030298051347074105491264775522412683160913684417122692263231847169278936939557052706997396106274807643710790146791000871197465710671653463136233892533201989771125568393897349263741054294138573477519495602801573652844842638432781388133237590860763499156075832423896577762341570864830852695821182296123590434737980247791179809326099964926038994304525790534277485700913811812988423140700801744348043246005086525637286909319033243535977677341330643529937090251540878928938389921240486148750933374333739634898030345598333505074184819643586068713106008463455892028105096376803080616255693310973086420232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416736212986084912602882761602563286746193827786006654328610662998019455466283590768903610227931574704030079529832858614992035909126744462834685568786775694576667707510578062598173132030020024683141421553572435761972730125768536522407480403490693867069759440666515345552680100499614325602536612708530397204789252683915697065468525585447740900567909041639617804053440845809973664687035916244238760419111767012167968456119437637900670121633153166100255618841856492098004410861123240860134972042074618569000045702249914342608943639120047867509567455597066964663304058756021577633443581912327343016156526017814915203916365638093044114435664355633898707079404148874305321465656049561249086941997204484302700520945884343345990705223102462480586149167722771500777248446529302417257420151955591057339788514450945196444791534790050242370818208766617147661636004628937107769995069140906893272535173385510622133825032823858381350297036114465113800989306410419532220208981899656734408304938869059874928907621571521432186709053464520958196647043286605062887962552380447577662883215276939193613661175504362309235632263390004596039339429733759321140481236672266413167259091311767642809183005501172433530913288861791526900023178264273220273971740742560307353419097528328458635353510680597762560805608876307805909734057402146999937750543632307242444902717884352377424813434926265219037959672193988772265111306685019008255896487178420237105538214359205573255711566889617143047229963009752172708198060498220378784160386342363244351654699017315713007990602731527443885863037469957752537672628818247146003539148293905573275739875976123040152336133042460253369853168281559045158125280063755402423920410373978001598334064841776763729841594649135892480923213444856425630019447213389059187956951903627653178969064195401883902975324096847544200090474131187144095704211287527583257213472179571352169120106914683157194857386595308366395142937770568499725201859679385273554176481227956010700468617396587921174212225708519733091945880637617802172809259042375130725433459971523640531743047054640794497960326514660573377392200047739129988337501208556234960226630998589439419687121618604685132642587750343579420568020295185573271822975172837967297995362476741170033210459571068565953093262881329598744681502959623206519021856734626204632762483426050874289904413565672050490979223639660518029792040330033695621901188906242915719802322529122853079850152059511746937658825926156695976468249376686570443780905373503476735930147199709744921391548742381988778440490322757093458679267565656553926308857518683370205451533424244350918766398562403828575935899141762309813880073701827224894305359381158378922618476254006899142033108957111691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397916558265243416653104037465747162018704430099472799878211882569777022364245600064507229669114079481980046137032087878930017208928222174570327940778989104371416607862370451939770797995896350903823330735632254429563331349733818227259688901834553637879680249886283020523405932300055837334588671047383279955129548268675972187074109287891752046767065701236566131127422882459398961600041527202480269997335021386234340684627599994345449607123168107173445524232334878066241949368615868355344176586463815913463459625430740437071583603628309182742651778125186313062596313577721887318406014437701089233321387291494941064595164572288960105990270145705520265496986405994513974379342302365318568415125484679294777486929660709102571880855055570210874305634576997102898373395620266755942541248956487580322279375436917260977120486012760749487026977407811676185049462787862195266118098751759759938324241953819777098894394287831661582033520662313743933460842790451707832473633213679726791189495841737316131027734130817498195421957810227783981105651643268748492845868433692705589255987263378787008487275696107062724107180329578224994245750753518619775672827587273432708220444330100781994235741982778474851124188743548500432695392583837817820270546498586818614054902515779450100866125418309190311535540808250538214072962592275138649818762998977415594174406611808957675662152118400839791218821997060706693388967299095427525069267554971780965715040557069625700888712356839673517883780190972623499252357569772753545219115371103324982825935982274849456612895403938676788126218018617138444630555762629211875791586568153166051425050966870207680472669071779208221591800738085386957552175928030452176555796380002796885331425174559177196789881864938275268974075851128814876668574320162680685226782327681064223660986816157574861613731679388200753162073127453555009648682192839387624341319615958347229044692850392434752255084031752238410552631461915776745713284686829063558611523089923983302083382294744061848410315301197663130263312942586614893515092293449509079066843693301698179781825588133103560079818995267420004289037146599342666853280805482381489350171461960897234429838755558790918833952625716654397988884111989458018708189778181208160782310786076223068144067574676057895005893322851982091796940214460606989495713749148063745213140516008387788797246308269129394283227611081014508870066064247876846847202706742486194143346903954820828614409994593190247250262381419314167624234190797525728626960430235801823944116346625863768812952515984444460662375622663963812458435489709591309953299938099448500982792007680597644501402496188103883235087437331598943231158749727710409480954234129674166143323682063023693354410435993719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228829427762143476244885377996791225227607322911381978982131272033838969908880442222853779436839895331802241773742953466528078718716472397843224021114778771536181017862352989035466319146856185108608206722586385994451974621223016710996768342331837527062820334076166607869321564887003002381611109552939034264306491698099123900956487195956023149907684983588665561022449464846475679231746493010721485300795248482199481741888171514258853321488811294830948820048108621792919332989640436129705280593703873287371565620137158172975128971130659051401111384121245519879741345179233301551846685459606744172646900621093887160891266811617267087977897695642926075979445781928648302121323161576150618359104590966917843910250766349049414924183792094235618769358434234517038472423517899525303572384031504678687250328533772280122530361194513135598535684429885945522920369397043632607341307743734981721911410016396937690681927153004063666763817078821304949574693954154304532724808895792416112658803892073363893270475452262248821922542824652742433575365416248629338796903168443732001598430405533021538879744359491735955508614947480757317507145875550581468659862376329898837570525949397895927394952456620569208987003640548635267475851782332156412663386779919182451171017454297152818283628086425879099505930129358210515776233726912372841529555817559273622282221313219434115183476269259972008258683215379634427252871371251755794663518563216388129496478076506172480594161378992192079714574628907839179075767978440521931492630051484926295700046483063140719575827134517340558962414411476501381097647629325736479415279100307747841471294712340193402753081662762159220587571365451150250720039528864693444912488726759905128863978130313615121346774515307048164434352821463481484556738723933074195003514799699663835036372760476427049278285604378538522333927287093006121459457243801269662236162815874468367184582452343420947692240112812834070774225186259712121499826991494692382983344474468258569066759524716555568167929925790116137906871586582719413227103897822949336369079935159341733500683125206023757967873217651060982520071551373554053237029658348104294032006694985502120118993174888323870608641908186368525145173373534339725235045494464000235263898624071519772801807689144134141120311355908709980753957082538951943293103152989141285473305838825297788796001928423168242169156846072027126249014581468666551298816909543340904087326831196985613712422112742931857270607350033842585847543586715222670398139848508775418248490226207069809408023047382708565557834988758006489402181272766416768002675991581537693122692468891207544591720980761843150553913662241623214343302028088089298122250158904387456241673656966142824513376367951023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410526267002244130779390582468954809223777602716147598388691717777292238138337072815039079513404575351565626155229849466494866142790483913096109574895607391326746562961027689176452628297792306074652495547141640714397476296355368014881004139122433662382780271345325476315890860267092528058949361642919639650379111502925929315236338533665768109966401013696917995193592496886465545730220868229722284769441866683382593013997578162960966299449587850347447358553115115945459538388224612255339010625581377743794226681165936693341606529270739707142616159494111440521423728301431717567306078101867203057366667100258559542553231163899470717178930797808346007502973857528783842969645100746263248906394887503861021992097658759704406907052383535720343850655944207361023135808156856030879806408566821007789906011061906292660163515506266961587822490389343929039318078231027029453705460008818950583924511910132420063617031872999695582650801872270641847477778348422543585968804152547266932929009327884706309450768581129803385203448554354146988088610978185542094299343587987669463959783773053440306323058006854063751054980616124238113837616921660653185322654751495250954438948179349781852317411273225242447718177420389125154016550868644744700228480229483700986127473642306684536631887022916025693719978007761193795630646826433333385310331853590035081427609510154347632603972169541191683776042132564362397405065901786380525037466146603240887652094906061436010620821868393201906338615743883902283680963792862799348162835607863447532784300398659864291950362913583944234929032175439249931897372676994718172127177818694304022505687798478171481760024245608072324959357509771151510343139045469819909125990619824904815677854523235805449909930933330950650364524265994966397316678511632778065735603082816841483097143540528827064081632070185171333316792859493576924957244939456214082775500844168420218317834181783516073148439122352317417222817953632202420477958761905842023147842654780981188486155737707835973814984624490487413177943844767441973653754049451560203277213445096213739591902609372227001885662838063455112815818332016997567030716277150355281717295787918675433016214524651184647908204730777281213249600942965378287372973048793948526127549512532424417752926383536345948453885647842558145466356974812550955808384747250794355745407897476398733012905649066936417055818646054154959615985300409255923470308865811592051860689291840180275581606455411298078645158796192226544538126317412371803156052645570513446757846380472685615082541098531276357388476751092258569625772845718610860012167594662442714485026407794005583626378369476177390203647252087170940242224163226286130526657176919331663517819612452325142954151742038240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1393244911044212813597383722799060169443431166215647373026484959673496868666961878776871412708851829681578381831786452840096841768008941584034784397316951607034743905537958156841421188539620432624947222447639128738444444625014576534657052750332822860455930925110298133176438727680845161209334428461365412408559308563809157267937930655503106018413912243099281463330140379026097688151695854339142843030561853787297413060805393467216394385671606785740490041668926442818334839092249318987808731157282192665762952256798036675330715486451313632373278668261868770191634833923966018826277850672307408114030829698002976620716387660790843785929211917009230413473199334954229863923612435859896876856069692862602518974572096962114433075144766377909738282657288539598241186053800301293714714329507653136374639909415660186853774434479470636678183507753582411712475239393727200653494870565942684416218047056627090298800095583882094115194100959669827888709515649702383081349699948836140879548423090547989860166961565832245117942675725601739314814037343548295845871967720104731568572256963568070553333621612774792935878640029012958163827405280005904885699600993216752286770515779288034742513291243152956614495107750202636176216159523855176259405733581934530117292403785743972872914175598724690754484354706731607139956068526649729190749104036086142821147583460243148436510916445943695118236501513684197722465677685684742641760565296902256211164555637389747329211594735555453843953496119023819552277079469168530800031717876749630022841133780979246038153891652131540057876939239677115187106951207619423856890394235624491102724295693225567692005796824931168068827779576620198455089695429015861932115143832833696814888422662566700985169344294849745135435488712864138018035917086039309025993850886972113756829885857672760639035087136623837298780913683446490767968969677225237984973538971140262553676864537226741905075841546184038476537256768103664984017816418152955939849853305888238739757886820545754747513537320872922778682246321527210294637624158217459490905752246634751451674710373798650867318376937743245343240256187800845194460374651927273822481205553816267886379184956560184454038135366622259306946304621715992796252461117534643624520451538596348468859244205767099476389442392715849078031008313836281930714074153865216243167436759780209995954650408254579769927391623211503414319942575323306438218169200853254615965960792677906958378146974999995975375334708727818972833676580918555836108966079356514555567752027897280906668604417474898695635283723001999543697749942840558441887529564106051860290669863707049852468646325451336579621413628950063054539970878208405232728615660429849893258718520466251426166779435799166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394736317621826751120313618569479875581865988048247330207127804822298126655710808918851863344948952948353106455562011048331557786291515646522072368057250908089995077487642749562739221744464451032739131686958866576964963446367083532880935522450351284006945702614279760734232014813331889209938189115369029201293142178445964121146108459207638273888000097527096447994945297045755206098028644161893923605684237770792505254956664023995620929115935410895907956175111068096566309616304564434354324999120034205366728690131085352742556413402955022201841677621664699605793416326785464747699091438123718098075993255959614860676355675924783277794517104039507279520829896158719902534932949444729661367956249450163989492706771814386657442593214410498138316563251453867406445381844699449626267112725407603354012148126526840804920421553953489365174086842790278748523694097402955736775160054737626646724803914961464365356419350399808525863981335025704475637252029457287083779215629029384835384530240434778894715481940769624025943173909342971238876036023146499859226948588521197723685916895854102310800237060366468462184684020406818104616258232585534943953682358169663921228775123615825742658136816730396918938976891019393175237698355409985072107149540624457580536271418929464966786307830037212861913524834347458590204393705231624746172092659518315724794501501889336667949959451397151880947417904739110325742024897592361675504677736127282970112177150300354897368650456532464080216035176460836064810815898566635187512204188046955219430818616825176788566504249185480486582419677270254247797631157268420243651453103513619042789366012797519427920110919542166939702530264350426143581265304278513448936441774969470639286232343046907676020901131016599845045633033951678252136806507818062646007325187267831203951314921364116058368022326921696014782228043801620286166778667556826157701512162493093281897742196029274452461950730224390584382510059597517907476257486883287020552221449097530640597724844763031982017554760893787918558518873055002615003481239359635134969090933683288197629210305016454868009762450669930233473532855354142751704391908926812838737670878254717957582889614555248502232776068550453257575287041166508666842921443376956355334944574898022799812822492731484646676240507910929763880444258794819010383072642029355898701878025432518805549604113497344386392145013346275139257129247126356693392303579656443463526504611126557774178786854203861598301077251202691778584151194556234138327705469731729240177386006658118650743055784491110148714216050131743131644002901357367284592745948368429767378903334306725281837783646501726614420768659904132832492575229042819485349918590738629791324884753333083389220339245529599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1164643791483855356006226982608728092746835599357141735389687355511579131621423473584101018836269157814464549725227865105874109277985290033876089866427498583754855838951753370314281384553715026103404091037264760868923033084403734103356453303872100629441978800941625228990664118598687769909637471641119119890976452469541066797291284274616587094665986240419727102790689227883825871210639131478748502815913159152951001311109461581605556661853655859127585702279608449712725040033863285756631561122034183965644960738250209324602908401147327455342965387577211266676230261219433235962652085438405147809167710106611746826586210591607092226963440811195375666671871369260095025611817023708414858526331736533382846602110811776471807356624082423077026564361490363068322503484818526279788140848951689951570504002566255545883593216234996195041624328740992751424742404675545499273103653176584782261308053395774890397083274241685987378444738909828052312978913534024659483739999247146981782898802737918157928563090804097707270063371541782313609071641271620741458621259729532003631847918972761809908872466541708389274234707924318554629357378775173379759202534034645987969219153595386720454970063410678370780736455025840469846743524152326966792338238380311538445206958069158663249431455230933683818411510297564449499577355386285849868940190053317889608081975453938894225266036935720758559276607697741334489626765581782314367437020096721204879324271149186613966768284331457221071251971087891813467071327573681974008914995140857907991517441084578233160654269838252802658194888181202184385278355225654838508691437779453837975840953778199579076299450252304559419254616460403169574420374127778056529694054471596478088370684464622754126951060243989680424611206439544827518533269543965382626099899101172756563543460796252508461908607590087065809987944414397615231361394401216661346449082096800814210471717857990856638041435787822667527361783974431659961417031363535989919913936830567456471065813386478173768814922464764105210841104576404587805897600087405217553725639905764781939060399825418574729683784988553913762970897070280705727188875795165918851915232271404578799388701605545894761069114073448172328347068665849936944810230312408894797074038152517680757456294482592955031723435392301102742448264406385166990638631388248145838697309422667979112859385647728822662674458331956986690264186248762608951767342733637585268575717357435667951195685520948558312759248744702238734061152389731295147588842211664463615616835292441178962873411730126082469080934067535590910017515965531030547441844820811397801399884753403339590223910171774982428378041930204916511561104770253626674820175455024471519703094851826141201313300559646106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1083023087427658145789622811313498436659446560967999701907244060394904223446046525433363204380729038120994587766111438991691942184308194610187202561357160196122306126122400576311650781169756383727117353063349350879189103218746622467809485255024691846287585650342120201389099565288655013096597920557560664980408662064497431871845411583579071628539153056272619708888484478089119239115370150819486728160547325795251491049546821360285514141407114470033448137719330217359015188063827302370009859414675416147613253322567273928989131089241892466296824516317711114629348685593873670029486239731190065722710907957884586001624775882806772394435640448888824208194739242305037369427357595434576435382752400422285328168519568950601225561745656416565137494723791559098265667409717534254125584939462542913071745802853283451726337236036246561557928707890318030602820357429695178925852094163467219957554834656393606085908649516867888347476570669242360535342013016395717548511074088594658841348036157059402574591232044218019137560695287755354547411059395212445519425152246240767425777871544303576718147270745465703773654234138503962110111381725555423764976244799799379183882914811411437290869578141797733073375609869048541208064253538206184222575986387208049687436258869496218929397267847818182760567832103132413642125579726614573877195481610570974177476275344556403913459837704085602417678395548986940157927447134538073747822263508469057232713427005986607571283224929568721667830073479870144030455322352522706950908748241911124250744341225347716796436120898598522392607495471326928309891126082398606150489508708844272954779855107344381693188724552287359452729541043660883546339100351817653325616614236852770294573411349216100023862078228677312612792482192355188289316046459162480109103185185029544714203068748188570192147147474254050036699003587725937760882780462169967814075591346507288049988539718467664104142752510378520838429864963038322965012263643338096834992996190520433877997479253172981071795462310141168851297961957319701936194241922772505614921822969416946393731672507191406305881238571198025488234497769751608633587674310891721602949900933096956742470203223323929540173396444142571185625189320499255700518180025109564281000743385838187292235407066462962469127183400156572993907722695754449376565739114505572434447566829946621088234030971216113330020206496599064655235943302014754240249753736010030963800955944784829299610490110975088643987511368680340966273136129224829485337488516199257174264919312903088398194572981276180655562137377332114373434881636512992061464343296151670341046226881527401072890405546439950345361193979108296608948347751760757005273046452913601781288044993250450811017743616123925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802940337070898771555259847617028211421431776771883727639736027386631292928562653440593920262224017164982448146385891574358889675382095230352060263394918847330547819155845968539662342248987010843640935396071589459402050844206959708932690510894467052795839722828567488794769450385521504633077782310838135826699834309338707346480101670079860955388027375642103475385744441235437697364747465265788685951830708122805002467948456527755441548449312437977371541817224668887057864504938712071471130230458941148456722591344504171098529739025199840009329986826816555191377136016918307600432480065161693289583042933606353796462975612535158020466473336629647730868290481570905842298849262155931388255939045450643619613316641985541891714832645579175802000461945767787588488574974917774096397394830273304536910939530254428310451017170795272998497352354090502513807198341371727840510583149992281007893809501099962536556231500790780578039536215169211063417530935375439802483070217239697384189727642359549220459261790436928056137104103529362794083488725771071106777409393029886189989742519893672050330722613771176295307576463575450017487987359281219180703255779321716143996200276567834222233497082015163570879937341945438535733870933548791794099454667579136745661518259709226092558423085199999773034635396265957766352565025031702037407144840731434738261620418244944561909026107713426819065367202183035229235679780854134802199166676878232695074197547986319272953378417510519404867840471359797021005348404259836438763541534768421113194189307405149543253524538461036795491090189598190424093884958310914605191173859331853017331396681165105080060593918097716708149922708101520681225680747594443015492640342885916595820857901345948129348180907720023437740317397854084974334043234951333418213954044603703887895384882121773490049743117120269674281793788009799586876512777038012251058196991299235662284701941949017801083858364384188015769477775650542025282859844738837045254410361184350965885270806119049977680169597538903829827316446713253422332262075759896354204648823674645950626476017587004846094372520938437444225923597363340831466271991592243796442898680002833129888352757690098469410846159977061334185589500432721314548713945188390200618944075832118397572597299453864226379513956791375596824987899213200723189050707908425025045552267440273793211704117770579796859368062805791832532379954098585790473407284887737839299153985917495930546988794965867895677267369095591101323479651874504546291981965661793391819632219364004240025049391382156158691575670076550829315303763668492198682286012847344388170278826191207290160537403830416884326897218450522238857626923270800735998608310285020136360195001003786314903153042322340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266034622889773692545445748785238067291076124777378588259748044752727719769462834311273877937181338974981666779440184616259600409495484250714259463852123227740221731248839313131202853048022717658868818688346383492442631381828518506900594621278932200688343738874193401903191594196586635568429477889458702221434867299402023845838513466347541540171505129677933828476600589870519730242245829171491439643575616749888001445770802980747215795013536191754529348469207177016671112664321580721914265337829136343313013452355441794402682017810887963939560602488082653167399905593839253492352282137705185871523638060957490788883775575034249803124717425852335057284783083811153273256064292412736271411726207926461231879615705343021332760967973110767850678043563853773680268901143266124395776732990069940116832976343011387486727364135939225425918012297720065818119326161938924142235971396114375020922327530082035909264090964880051804835798496329671761753153162617225600209806119597422138579510073425726113202898709235285162751202982880711566159339682185694867669751353475387570739353865368481369480198932717829256775604911166549928441693187312707424629191822137088365275967102642243461567099427546547091284812002080262153876048919701174401002979878493659009947689260109054860494161023688527978628564399267125891997607337674872746546501575519886240739126620474557884649969151054905355870622115157693465922027868729516783203855924469577548093767076571643144485613769200056352758385339793045317875041135115415476705842040303945498426870727378494957074099551323084349177695755808199105662549363401958703646369583343125962286824592719676155168910482424486268208696409841350222895794829947639776898681921404865935899008397099654891308471177309690098055457629985709752655445088526159842618742400084309085773200784647089938496682498100271812136995079266796494164322404667922498428284552581978755638155961012925515512261407982372595782754431820989780391510626865910275186037342069337024948355462262736222205329735069745693099113871215116759167717302253410929065922421444582354164221135948928552771825700775197355634777794566248701875587559540223405270596765070427923887281943094888722517468737816531546668944797762217620204719021473864231164303310076868651105958874429749399530992832325224256389533338245033549737588610697624551929152820971974884805137153305492013027903977072225768912547760600738059947548843801267801938931349975458250575375158761565696238049551998263266196592384010573136132724131072400606489332990716863188049269712245178687336701678676521330859868417822029266163751417418165098786057244626853720961980454248927879052395085272870188270845054488826817766621952697055679993329903690261413423430636123137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464047125062965862093225618629732206719702087999667881879275894442084180868893415232393729422698361900390850398648571613658583555821748464607979251965986213417913967300998166460501646438240941010332320417700693376935140832467338016102479034943768908367493169157951366872644534736904792474494105055399420887226574752552075604862551620523712821877553511738027881347537585993719722942457731832898976940005221481358433641335949668879155707218576484675427473847068447304328432286870378162068399821830992024622221475924579760201069057194101325443354543082164776575136333427931735133221396190139804157095851781438160912217455747711684587857311791584560789940393801129558122681596307897970457064615279407411960108541687494504441181673502926473896565196983226484700843801685993744118797125400050113599553831745951450500110164393944469085375852260768452428772851497218697089169386911592505573374009261505222430595805264547064779975774737033752450607304022473792664486581119096435728196489118201427853808138912000241770283035389607985367855334046812283550806000034320700006941165448290004663228884342935838625372145343708734421025722542438382444998601840909139117264760754797259616372955107952424051472537174873583036873583471380337256846457294038095346599445710199304363526577017660330298514762710283508703655381745262228138568844420159324454870928058707242497896675418769012084976612846740013414890986054560397365297898948978298168203173593067584529671877130460195614681604383868141242242288262017191898890686085743815667227394770762379002330016977881715568257067494020018704101077958928913475428138496640751466899591988921185752832587530652396382220818228021832059365828111934839156103107765894755184520102240259363782891367733114608152391688443851492534265096055877289412488882459790587632432881136856330458565787444322077822382031390455222218208743101449673597780623933018195722702897039925385788654553766057794375597460939758056924111198613925800102808954618778464073581202900628335895664968952649753025618879674587094348354203938554802831179106571276517862077843182399067698587412028505199313992127540612191027407880944354295682082854088169350932777623178282544814276407071536428225010306497356768834596493272047965622271341944411083960932795253695894035347236691483156382914155908961259355517159025224494513877786422332210598642010670138911405005705187086082002079026753397454473318042133038836987530507387825447533143203126738986310573650172989969565362093680346589833504216187041159545081589594407567288797256278344325324764864977315275883430676476759495120109091726242259431476767581313474757784535907006213107885100936418048942931425097414912275495231903129505928606735511076076127202493802012224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1224381462308933834240809053856025198395004605191166893498015216973496819517890793798310966105041863331153597126235720833369713063766058491245577591732058797424284619321826354487476839025076520923290001425377053852195095509373525469505248876479235561077342224451243286044605593240352024687248950143044550376728753736258058776367053739238598936056273858145371272570862860634052147279149755914352387676984874530200384002763021839788537449876057323424173819599778911780102367465530079856461795748380800121455844018701841343752345788174837206774395250507009723727438270164829463997589294527678518211487397600853412862896528562058805968414906632713476590231400139306669325349846023376957398776694776648946080928799456534175404519569423674109543039239845538772261640842502056025985631851349830067989625059663748319829034133797850804088778614911586314676098077708500382707651716420514024419987979941266368880869728950576454516035840992723855220833984971969063059109428244254300206581666726650180496540120020924683091155945968074422484410568654040102274583598960397075352135188266090720567663043952044293290862764919166208603151045967262674369890679427581549696666476643068181972359055667057079375406029762829635842083733977794209723387676854757499754770568437395588595735877255952328215245587304884945569577359626131405510462799973855219554431188697574104763134584518909584625590419010757708108316605413596444641283145081935872548822949416438989663996624034360600935060731963975376047122876977982671954204589833964111784952634139801702666655426411827662055351958372417214202980369278896441668577143259431909113020227187573899785291391795117159110442117846173372346686080401728516512031855428685117854733108316203149479211979904765199176331152666729813104668941736377369133836792718486816517084210755841189391808740523857853564304963227356292608934399264041191460181585453190438093837592328877702880687370273761713590110046454523087375420149137493305445216233540058064776392117912736391083359046403982751661097560776846366291916307931631176323611357359507858432379001629127267548812019110983047386935729368553360553551224453673900299884265663340847086284989069823022211014798576222742110900511106403573922875579078234918069375427500677126721992382746640922886861215366002485602581999620274866917685104239021991507600301088105998035722339823501182660620037926179826888001748756159136846108930758824332544422866693857964853104389738511262958702520084963531302910996074721156394443894258509627535737249399288627121350062433471862866730012272856876066283062819137221470795371742902947293262597842951423000595988305005703024252113400752751406633186009062500157667210176506323600520783974347733306012138362852960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1426131866530731580360243106904569892476984706132484763065551049180889605844522951715801160374748111479736144275938927842687905777496033675852846275689242317922627561864248071908425855015166172231817634289504820064120003830474358179930153319815045880536830450733702577116938818457281208888153051318707416725855212879472122979937875270450081147291895927869727643094835632603623937595139327734825279912940766876536977925775663056765626773708358545095856943556769113367909765856145304218815223459697031223428376119072379850819580295168240241928803552448354684719779155237760373611623815780392736681530719906225073256064629346470248883301859903400850153555221567281400032919291257509086853615174244339830116928760317946910591415826308510129044143007460927564091271442183079876645963451164281371290878803485766309863115628274537716952623665605406496623388116311567152051890154404860378629808427884859331853514404504135917964051292145159118345343610105124539011551248759283968346628935339372672369737466561316309561110472655228409589255662683488927245279464015975113121089614197799469468324793700207834164645459724498808246134768658147883241793552216778185969836474713035185837634654853842303678825310457365004907976004844698883866699140983557539093138663567998897124489771466830034730457212348509151166895570999101965292160743926240998111432978360189816501859940481624216249870848049459648223316906487145450419555565124900063404458629899411874937714463763236026328449241415305134280167704046491933070985993230355875090530541239710853997009233760422412363299659718414147706193992527942375123432085819458220579329410861170559519587615327312330813283172621518332923121348552475109351212926746914795514433173874807283577572464796553670149833858463072681095402485225424949380858094816071049510255992712941044997341362526434357806013397099884030179917537763716940025126132994982656301442982042246729766455638618002201470930913750653958975987023837529735589525103505509120911740015493243511261134277998738264113660958260160462612813079826200633959428075236096137611864127029607807368342392863406663409261090284178257095331130043551041099983867948389002547463902371514674258889640208615385328758928927496100516475958127057128039930274632115483226700680931698852652540307071936549458401293968830684956774856294109131684306496140335857221838254229821537183809328182828032480041848210499242914433870426693898944016657564107471666938507989837568463168543168572435118515222349217044419744982233673978265017588475283265392302402034624441654119442555949731577539566432907110712474247937402250384092860731370914438548743484051744742870115778221717145997893299395089524352612022858347713946658503007330286385808001495833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1313162421003947579852093762771736545361523602473696187117611146785221827061313450226416546492390842956842070756899588748043913724338525302420225399124000279280203333494235414330280224993985586669609316979922820619486389739778491992010302483983173612691448868041569594809116076916303952551467987997979761587525277343912853506841621690054155772498032773247970151203366783074011305088550657359376844091236812824370770770195649494814621167363454624658654843207910030488213579402510781582736919962927341164306285981598152012721722670121786297360564177605654629386873872726976886103635323675920766211752086068246325965620544034635252365133151718437560893397756687953182389973925523286509836381383227871831775047639483483701905551973191817356349135786471899996642409108718644875329467435479679622650947485765460032000302254787306044822258124599511866607479425603035351925633748608172150499992300900429366621822481652868668565752087384066346935185216491455587621537378927661221459311251540312272644200189402841518375841182310193609345273109969458559989715050839515157042213767372577616031715880432682754760725122030703141198553645248951989623542912359387055651794833717836931693282602882020993721917799764081709575226590322130963085083307393663242858552152358663513163756041071106902645665660184886749117313304970901986789638856405630092916941617090329529962772337446237137494528783397297472245103664136995898833698320427754443689923818891660238756224773245159467003353739123115801073676643236999637126700606235256107791568334276985404512574529970305554721567109156911300016314976260069077301232410118146113978744415207496267848195044229048098579440820292817382713284213481625888678803709233802084201640889732903055613391917243296058671405824555950377807830849127498318950598827604717738799983040048885429146496991266374398855368256328919174765994869061420003733489655440005559742965564964573030598266683714628188874017977823598984591182022759077303816583699004837876562019424820355053166474021069513701106138594133567447314331367161432321086627816345752697988342934501325105436180792747715823188194389330181793216849506388123539293462139965465496582610317193218318356945865740608688263938009861601937652335628676438257407371600856013589540190517473997056187954019120811899348561812725676137209572261164576369090559206228116909114731004137934691450832046685883375481312649670658748283263270008416821758634337371982973147366930412414162100623954784005303939056177617223030309818465507116308308204346688468527767012454478869511133204113115937629140972880421397782952219835389238690513724294853801445407894917642253313774802740073724553792128194524518873373864453839948588437582636364426417146955451428466322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476505178058051223248698697591064516311921214184183132865906876266245374756157395657571361822451772263445580033780078832859451649787664528423244951551768509562163511528168857382433834999009438563957410297456867873261640128527726967624416420619561454139826012740918933158104232174397908364602558332164368583720215697629567910113474339979392693747006216837072297276578322001794156970419928756831841418175331610139299293041924910862942800142142896812236299087172537931531154848325857170731851820148810004840205125677877881704907639447977160683239729471628930483289166994567768813074025741947198860506609601304466767493352963207868364847145651609626494184704833824232966714997105766929034297513102912570295558079766397305571966391060760224665105611267967203458778561129678371681090417269845671150335854246401701302147587921697922817838303471356290766928668402731079477189935677305853907064372509136212032652967064159703019542836578991461604290678171167130366670462320205194567224696713940223405314202608607088104072604120180876350555266716559290407681423033634265777014610066340218078328959909987794818890421566336390071517923696331298287091419413136554258313251835513379852242957723127694091693988437933991633467254245908882313938613781347000852994101895884728544795488136417362370753774927527202890791371280332298688562721279992695198783415641216452342389032094913933282391398372961203182853282731038418906421204743529932346057417584485577485075667514469483867863155032704634929104997632434153907323544386879710363332418100776344206441209611857194568869462187427198311417528340300003424611113786371586124902658065466242151138868691529549189778737016449183159686456842666041665388236680394522226853238383319052713975074811382819494785922172523575196890668839672366574959060249653131524476539316617737074908436095099714006846350146692066003395039229575383894951839886083865127927858430598797877298383781961697929867567224705060219160257762401481475720276943177540941536978437818493106074554634700013690105567449593337744800602734340270641049136750035505489529601771598092889067484714930384867496716405215383726590842568643044890499988598836187841384813791458227654651114823727941543951077140288304518843531956066365585636588543899548479048638529915130252043334993456482243442924416063898946636168984091368977099039179064317527130472897475966654868211421795042863763897415763709144427038084607751994998851465310897463030917867103734356236563564824160612072977189544979284829802049406712258062009759751201777340233042029752685165183463417451538000428865224261708632729832096014758891594300882948845251637581343170865925555806886482697015983851446050784677189877380048605329705219004264949101694277954105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107087546457624585189296378007608234042205568745582822981866375690951871570532166773416718601207588113837097701956735694839314722802207831438396663608048176899895464352264195319169694775873698809049377133416119594650590538271240924762861608878341655911013252937805178491094763294162470531016043587089572093077336618722967044323053275711761261739685380354800076265723563977289883549909448070967863663697861153916236647886840019913910103817140395315289897080588893693366344702161236886044908317466481557924684591229309104649523108726431428405140287505651447771659936422317289420922462358929363992680113106783663903156549047297886354967005048314833426835976186577589873562130252592509289875893432893204589934084665349246720223374798153288266397316170924259370834219395885805789374045254470263343617617429271012191164278926380301452595895870267522513682136546809682305468458567624794170435948083115952568975504864618092088473818850483707652126179759147013186261421105505203762842268193906594576124515436786788567847894375197867043086657365081070376433817303232782149631370226177761058811152205676202180025853848909595535237189972025274631161420444729674464828740380612525766907513979331412296148794517648775544618560539378334991318789426633810789009684609083615833076769735069064586052475053016612615650875279139952124390286013978232130230773736894883377969523981766364836067215564516696574443928329469652597078868568408374306067955220323638698595917496055453864119723638717731729510898884910494763603415699088775840714062063929760615027446795524302977133404484729937268226334139459063583577752014549870806229117423924814112676461968376031565859453453930583487637329361624379654338306372946794833568716717919103246395444923178213845671480772685758967581949494832104593058116236603344000526933129797701103703421658366895373585823490668323895504532350298914436657565158086161624832168909050511701488324991969878892597744451547009889978517652589983772508384237596892692261900375667430242702540924832267908139712196452647986287967919746148878098177084742847900673407745673322093169638421746467143823963105736984333123171199059237591157912068311749573667451209124117108316167412058772491413531547149923337604481038850143036224448462251153472659673517683672861615607466139893223211261457219708074409279209172892048945751963193207864328817032814078281895457948142009928792349938005821726137952326130196615799851991263494363172989821430114679420152960526243918385604678784522030148740872619576522253828292215760060424354447854909101499444881184085053200436236633120281697763094260955812138281849720582485380599668999856404806468668680171295178455382316834480715143977771370741554758995919715962818460958258379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325370092295962554572552811527304373062645814349035002158980779431405906121517717996596410512327539104891595376977225176135335859538226083252087280677156043052950743711450588168949964313603452341872564000155595778705421296042838347989682677056421952319382882597475637112502720828755584499520874541647014395862344553624894395249213169028028358757180120977613034864666844122600434314998266410888897644875664044224334046869560142787714894801268063926986502708640794342782402693094058281236576393037693176861834407868053776121869922496554974549299345720380212448999213457371907893597856965681176782537479375051865180602011858103317327047846180889368093901177122564581177606748237285517089002781662994373484934378567852985382798703178813473677204796960153195826399372572116845616179122297168419779402571001606820531749826688148907974336279420106819830072402342780480665804227243423676049776048850216191543522987587232503308534456132029364821929848561003228732081473696911966536075022366113176123394081501860899887218465206717820784525142689250954410835250992648520766428533416779133504862141706780909587742322611327537154003445183594218747156509637984655122420651609433744878673288234958008737365395417733561982295730294514822620768768691616774838687160284638378324349711344715028987187123962215665498068257550349000123879401683760669899336683093308843569560029733946965068057104113543707608466397099749714833475127076402766708317443965593163202997286291199823649001413772958061963630795778783326162456796000299927926444543147085351387525048104856743911951164348349408548358795310973770223353017158949050864403978198560153700002079614816309106110653201632080328110423086650792123163772284209601564043850496804416321375133986045329617837625681477872623409388113087442091645077315306250222339174244512432081414641382794474044818643337916413550660584916539905073312723781417465081772966378749687647116218420821527267072797129984211704665484973465814645467554847936459332582946613654283086806312553105803076213121832028835418614225639704813021457031265940973727082887999592632657697194720895799008156144384623555044441958863563161475489255303146667128754075866057838982748916621284194808912171120589141112934198828073053930295299485431968513060410913735015527526544531903812244903315617042119563022664728804127071157752617872132215438829071999409198727468658482587849387099046045567908939096430014954285858170929077621009948102951589666184260672847402579187222383108939632513818790204597449180807579083015252914500250868395876993519524669177560894952575015223985830318891715938516488598153483602438106206933660909146038432489067146538299444594164302903818914598246442910743503576483344053846766593283278971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1409551362891593134118539993778639442789956992363179477187587494439595556275883713639596631896186342187509614065348088756163360871026274300631754424954316934117056054723313842552190749447207959633153239135928899972091166925018677576868353068935119983598839519784234233269386595785738581452846840908083188981591713785892970376093407589450660120543804730080081131374996855256587333507833873815907061620790647936324143184410332357075302402683301398618257598173775048205904946475502207764637975421522314187266706192725344398409990432477815191313642347607620758145077396743237564398243794291468316198964819235924108898245606850449921912905722853490074808415058766544654173843128768643505063510105678157751737559575603975998263183688119733617984107599078615643553543653432003881794028393943689712797563411431503363382568536498796327579021123850680028645473724365454803723503664543126579754631595827376500640929023732749175292799086820314744714725470579041734921291615874346106306794215343152388444598707239708975862698923884960572670274819237382538583280226540659478801182498862163493344851137176669956561639574603314260337258191707688953622890761744797980246424640308801077026333130287584475637824668938804880106108886171692727071119303144110597352421540828625697945503781207252675849842555822266903268228484745116221598267041633191285632880859160184373486895488224748730178122428865915499879059625760684250879966808271699879478337172718294564901879513131233840005897897110483710513120574221819254541806560000964492465725122498469801901297216532458980832985437673549545261706235984977908814357051043278832352445530440072428384736693109777380894777807669051268473745070510381320932883920341709248224577799725161244219944812581016136007058314820653499195668788575384196101766366518424727272159026045096585202527714907700039147154718978883186981625470380343545090413820693812454133603520976153598332281975704302791511738003726804919446981974919990917050370107113400572908834723051268903785130892856516020256357877889007967993337999139506714317720754116457992674304751963833398094927490324010507397955889988285319630626903019665436722792709868878423205437701346210587010021717147550101924500395867599748619579752705259497731841659658669667856470992319470140030903731160302529785556135829516074988071400119440275899712491804252712339042014711959834503936118388792727214771255431710867224068827524693069611446624281343314389949659597150750333000198577272904936083204688292221005405763414215499260627730334564554371222538919720881803452341442255000807269269525427459195194091902713422359667441290756241152291713750650990588500302596936103419840853901391552193981725173261633843734384826767962632778148550811964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217281611287127724329142438770950761324739841166544699561629065760496097742777986140904696850199777768035951484695382492110432734844398581978206083937104368082978125608064451152358925381504141509207560274630732201943901846549858775037143624816735937848492220211824726832160821625203149679673199131070857961703768140702238909509057117731211847381767038746831277161606152847747910109687260163201610976651820053404299598709263039463732500459958367788768567323161741569355528042410153976836727485586872135504377291647181306430277383966292819966405717699336191216254327673621908016288828223267952985231308771675167664729158293755069824763658564152828304750330090248128386140940078981728454782057769633190655208193870960068688970788250238886891813480525919405568320117366588655660744830359113671556850056464773750020838324294039503284349575718194277870637918691519196967367624015226140050354795488005112612511589739594216611778679247613693003246977746736239979971751748909667023714504945205508181102520374818637581098027339556201536530117486117028102267882981289666041042695401878339045778996986564475741527383658947982608437113819819265832228443656672225460636301940307014713144297570310522097534004313771427718648988833334607133303887391177329603893840257248051613289606662291113989388157889116789455113020167540152879358471658386679582038889602225073741424905509069963517133579005939329652982237994974942390654557764827225641972634960812337335257376853462849882103088142286175509649762147211934776467091200959401413559133590766444556812637592532251948007761391669370214351990681913520049849315412082781910405523791062742992063170137098136495384325003959694344340859429918316045713374496065755572971095301362631756364879126914748427779118576191467556250842565340045057424313168259898334560375540275022422878298170449104622531961584347594119354834566003610968813784166062516452952009676617881502428461078128302288207076877087233911680121215576619150987236556396471416518899579735619218519754491839392937747434916207302936149786583176358262026967650335973657652322772702717025906260886186487402370961482920536229090164917177189809833597697764514015627481068607143631945097941499083229691608325029868297682311985482644472692448054025040693624759275936013094741782145895869401672433752980044255527836682834773980172937120721491321169193449047028309676089896421559925454218307671215055575514394088957058542974928077413636895039982950373578079866920583289025649605169970277722633891925001903471810301027943171429886232398035094555185238264844199763477419456210199252369237178038461509124584857622907171000965316247926552558010015057105126447222059643541151336278766268760776610443812924988095541776423153472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616454599908104092607765307136040475593178438587961667225096187555282527653971539115719524439549903580739763592872286631846867410628113494814737493284743005728138052115113140512403980793938052179780545530676040069043264173364500323516931742668552840133763507937460287654219510126186944140185304817235151455147536302855836025400050290886675060442768327600815087308462415537783880435424952088419033054028471837526992565211552913600359905345467475431156819066775631329643130881169850352683423555689257621620574196934166337124150571785330561116266136955743076121939369346033519137314470982888690815336401451245034773198665323540205311910591091010354788406944818804725175989618404517201650953513029322022633712762427650737895204964976689711958419870527265047662047897225424213792838410082391014588877421886891717919260356643394899452964862476159496493593776669739926063687442545295922242234668853901634247174445219536473558965714514841649694426356403186190306783552445403078306536391695760707850882753218487381737423527475842502782562986710809804146268195726290046705445053025057129549484029619255910255609081464818479218768612107230356622875631468264205408246283060758559479086883073390704761236451979230593274615813696384282741979523325093703826417194166731093624758718594283185547892013543607348618145952466916323664154753151854707232852687562355515510586365133591423868493844610333594043973521222221113970719236114394214027168591263263449213777348381349311224694531412501397655936722168847757133523402656390557644200099513324344338943108901620780114292757746154277450887568756847414338660787152039815823910977677322727896642074286335652460595033771227641284257952013404649522118625157493141797213432353928680661082966769982490486066044738667793369200032913230401720200965818185201530583432912908355102040801559721871652608283564364897962072455961500255696991221761174968615932044053206530449252951068381732250794208093752579650018918908509873142530648705431999051583253181783022227631703484243075392182541118558711451281173304015765886987039719335582584448885992217170705266030689370422809899306255255979395583257360616777587525682168188918118072039094605624568070303324146722985651943765600111572425930811636073660886859698917625499681244197978649997337740333718988108570559060540774862092577690281283852712023844223467109367081992570007114130003782214744939765877074357072904488377300896475693881735948194814747537632137351539482993313117682088791079843685309064971481003215411498241813643746932574677557130205483976046955956799634233621257347862646149000531628162433355963267331141193271756540428997692265463717472076621091821457242075885906879588062645496007719511111155727124583933625549670807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[951672827522983678461873207933250428343688412368541824656638998109636942958223111602297816365223651011548850508488166678295306653626238255020098609259696261736515341595383624299065702700471956611443910311886093008611499581966713660753467651023282066537019599877215300919698927204851688866849970067437829762666938382803495675561819429406364121285684619004118690778491404097773705094054228322650882538451498005881892089382650631400060433207584306565601636406680174257481310789195083827812366910751694551292955858842530923223577184469458916477164821630378332576639668814046973968540200029965545238222695191826373292155068037429987159638036786593559394412984284166249424026203269410843839902830071839570301980229251882855119937661066418363299616108657105989401177326403746957215425655119741089797992120395487520532852654277895001271562285255899087128544058826787214367044565115252052421597565919650681346087548044895934442176271995084569489058721882248408168936430859817472729790555596627991273450359862756616665451867490635987240608332958127702485366494577729502519173057458347244077942998492829446808270991520523375258764684781093369191734773215482857314622730214634532560133073745836402148670605895145298745948140988337539841659230233214235641167012033794754846669510791773805405762906742551493050587394136304859067105209679720109289685152488601729749467026105031411101202309786254741368109258711300847821999855372356687990907457044399888547675398945082384100008468977293947296689657268667785640499649083443384842382822422884141082975318774778960804364202325914923347492895618293015343458121126146681186928539792575371695090304159387658540973595420346396653421793080220981095569517805245199593527077781557900651302898346166300720061298410662428232929812531520195370363539350578499998469910203328671212482523848865772127201593479781738128856948584484195897461434472781424306912417253478274325864287144806233405337775194397168220920392583032384118757631394867292750767354797133658723152186761401901058901630324637868380224784469030300209012364668485797296685583899651753618082039672038010076498500270483963454008090892176493049986954863345502347244002929936698161199932334889399815960862003854525903047954904403677881100735627858370516816685113622464715811926350036982345419375651945753681954459006334357621970266532014014726624305815895562237787694874844254301671746899740772453758154201306814225165908237047275410032724568664306187671564969178319251003946355871125130941969734933113606356852780159354890405795068474594573019562269870560150440981460094016736010259060256475014165236721304247261333220716932978529564500447855914090523208700936707544548534194594851398110466941837301096268254687432652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304410711376487531541774543742237256273832332054080157449043958543609335322538026101540225956491872161972208665331041660240185441162735299975923071940742726761628457065973936356410196141301211520516718931491646597148388160164939180125822985556050780882804409608136546053682518204108276357904167762335687002910888745896641765591846185669142752609802963612146882652389208772870446387587724171539692813682315804698883730827933043825815479362779160324172015667155887536890050118596431379678445287567986578579675685665593254860044695845479275248653094274204874960228090110232359735556048794427580248427278725226099488342865358615895857016091165685021498637189220465623096650711435142047947598415315625773693548893985495311671487923201029339401238675599102525701645357616627262295250059948473391006770778221033735400997373635125312343455107288927708221860899974700850445855091410865381429486510606776632876775526436959493651786623495604036964207570910927687790061050742579765824925135980121498639596741651108971344417003259989298731815137552786894949615760772124717155583956808130032106439016619775460788017912286294367601214227422010537830435853302899900341623801565009859139713165307486513398252578132351969829425313243061765992220607563677071324386941083121390646920577801874499629630824564894368471829188789680060976665954738865068843752006106506036162415701043121933004339987568771926006885827851286155271701866506563046446210169922348208924402239574206161790449049424251714080537588881706763005741040275389918048266843528866112010233148313639995060768596991125277302444431180621805594157546104544289590499723460885730609996045912130603455121058226295575047834882205734854564616367343155732818591147903568098855364771778400822356850740615139619622366675668332449043116660440173446378093662414045437054862890802783131712148355607358199436192295229033429143341988744541332887613345350425832455801597804534614248518793367312512033123484333215577662347004994738760603390193207696020673141095771732109594518108321251512882185000034182619489700643133684533697234703838737586047852289227215230689327461542775010745668582618089059808474516757646372948358236710912786381439504266683743305225128547718328604562057037837999282951775339644810330721933983246385749223234814674599982954458805930945265763556243644518482747493245884052390451523228047164494609987283162295755414035296607110152931164729333429984813503906962118225228200728070766632137225932710743548068261334929321750328159308366396782416966373416631820363548639694304462446351322968545494328727037547305527544460744290832479249184312999009142985264167933366828017912853863672972017170887276266165808514909066039771155953605397449435854122701808759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1482700876790223178862440628253513305799566864038966693848115897093248642419715599278088602696459904563489455535457316663735048184865128515252521345881981436428180024682717279365948800507654762754368648671558813221739765101503905603491884260474639445677504058975011727849635375574937349288860169012339468714396243885718233020618644618270279276468472580881685615301130317000622342899267455442136883337478176134085574215360092713312556945962064534779071182328540766053118230601760945065286069080625773669453456581762714606122880722977661195608373687050930022930485843672569810717642459665797413785919348514018188222831246993103740396275874205928234926161082462679715669151253584796432248750705201975145669780348388609776062338644321945167574766343951433179270096375279642135131646438807119430171508699444811688448544829815841572940234841439084029287703292176485508453058151751397642101526938375522624726775325251251888185241304344340246865049083426025966874615974917734925443382029783682353313936567838617181751633762664426134100881112214088894035555883042984824334476270164679402090528101049896696933216573373982448039275997365112498068701339270733127446801375433296612301321007443451473823448458058477936915599883277691835707080629339290262275189062615400205553288794900715217680224620298591804805251618144189998985936538018444188502704090707668369885653369215603336851669936479252448271345872858300953852268538277230738942035350688156793490242491138787022153448128076564977988154835230086811325245531701010101154815313328573567101654200469965937280440711648621286473157217948562113492943867958368938875754670699330252046667709048072349176895372557227244419288290769018984019113589841073803056236259179719100468432127974590654647542248894906283504262369640281514110196843479733373290775376528925014363981322539133793308354016192207923213518233378228433467499730206369130286420503957435330313878285857974928162792060141105555382255770943513919473890609687056721043039143087556764253179108263873295523902447724237922751273435235399401446798678966647894004286922095634116370553346228317418123964433214692903748631631497306659835190268269496360404133546350000369907049150308204571176017323491059549204114308007390883367181753311335835510876053996603192243913692871756493696727594836693888969719424927601031338018424912581061035327669299382938370006486639686741665853222427513310481178867902998986620201498130113519530289293604064434807275115145121195309595289388517667442542267046689506136294344425289520334571170294867715571441838467373106676083704122146444106781646533682323844435900875799654027815596655003349524472117523127377719547824088939561932110411500575453764133341742940441355793269015671447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1245619366314067541906679094853672760085886748314961425114187270314166121417041970226779156554548823546251109520153799161190454742231698942883037977850240684133485650053113287395001472991898918066332040979466920226935161678851422168976303604753292046181955994727888905588205430331010184853418534344709646423717984313839612075023409338612353227927884336161086281089472659049795367128644150348344465625852078297599018184497487893168552996412781301577895233352003411115527100396149744743486279699280793795749268389300670872616976149015718809448043030400358859205231966490553010198453934239569335377925852026035289210289003615740248380326390372189673440476926719203976180844885902814689916735121235848701683580828254677374699939964675173901502162698292977153763852938916652295478256300471186935915393398376059851303826818267230685143780233709400358197793806811911953004904292961263977716166907974248949641600084802185092039962951898666596081504634769813877306866469704339426289917298360846283095908996828992044385425277502194707974840338266576684739445661090957971893271961200082043675529960902193411524893487431879586921485093175496115427540008102267151688521600052321987257897543678307590516749159817309040461057049785863430247606830533984527243510409493637852983624280258944090527080427933646148315072510676592106312522274232196805705260335017382604785584710014061273778139775025373170006004202353031114067711528114467968276175703188798860312711385233888360149348945929784224810670672330633154921930085493767501283826812553163947725778235302208827464927510998899510557846530436022837779662247172417254607709241491510403062261547694408839336027057617863629013314373988318003443162441908621990777769901240323205600158396307107515853721676092925747143291724418843630827125821410293021880132324424012321866071428212808724584652133935230996270809452778774049929560625670839189810927475371564965675175719670676936961561326269397867724448174739530672949845614930667432509723122752684663871204019981043971708970695246937150798242062262924956470400119130582133541149672452660293740574288853188216089731193519276645258288953361674740381827709300237178215197440112755188244298287248889759222796559414800738243764867605942974601963200463902561595768246162569146102674843209693990871339596589749243243770124942856410350537991071665777719493504301046249877021667693939277606518244054143810945484798841815847623205547443425923792824568218503533899514794128616046978903746502706497077558923837581896125204115837513581916374450109372488228545065577203357562730699808440724603840203727844796597020504302489920539999962611872966246419454561920903717947761212946981877684649051577487452316908106894640569710354229856821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1380207791243308545525376986811462518037549661206720432654575442656974743504888398496198172361332086549667661108778636737714381919973033600891546689344166509939123372091663214214383449357134375137819866593019102504652067542578357851211638691543319174895157660246402778765440249212834981292318734454513804632637173349542471573028035049516129696929725891195318239690931136534310736021805028780976768298436343334545743945932807708934105628068137768236840460234432417590274575159165949038224157705759769941204330836531078525053106216192644764686664270149117425093162337708673672303667495220862253747235056641965546957734250736914274304135849463008210831703538514520972872449946379152527010259728926574952392367246618731855358598658090812731388043506503290237986763813552784066422430936260983070819505662067860863034428047797935003748448167559350505123858559543058355373743304916909649602131628912778538098978344028850897504808197268336649814013470101026623517166781976593590083199728153548899777500760793612324498331180677260108891698261313424657471414911533429575291390102823475003701846321652296422525559283080430881115748993810249003624500209513247142522435252031183194022370359454702543157811849838619134305052874122031576953071967483269451426522607097203579342350552470109600960041724325991564568257503549737956110394681528486485531603892156220707987322741482121253751026875392002972311513255881307242311161257760766958303038582254400379912707690964817278443239435789944960755513698581357247934026377632450552529784375912305225573669145397175021214452993148406506314406588441403746407321874369316303609011678433571773519860697635538167597823757072440510541529620604342848199528178526256317464197438381065177828358820735969483397326557588262696044368391582224105612260074349258942352507239842400940344336523698774054443470899700527669966875258415846292774292866925511719847482476046720485700439889311774964536052722468769414958607452808186026757312061339480858266609202791154994541997499189891031898373180676003181926377300920447793358966610870328873409857455094532884208526306743752163133141386947511911531096023771746729170838223900026875977977038916873496612835958954126243479944030022615666522440957957175272171540808372746503693193474967047653542540266233219171112193548866579274430983257706317798090938870850299272059260197148266414067645450068345013740658231256082571340392277316434758914387285527955971882114023815428862348765280138903567692467042182881688160987787912132043005975746020973649326459247028966547021659812448851143023129573713571142686407020138420104097088456113658178795946554963682520838743783804606636682549622776116342097404124143930917360459491530457855248277308052159537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069955595904250611263630593326765209934421097102337754069765956636072337099747503008220695502228636258638779063650473045651403292508014621600372056656454357526968668320759633270093572319331332784460466578096398429553737864198746594710690779712958300480660532789132540588182875596679518414611660199472933941330089892626013354229076590176246977532184091242038264385441526257039633264571264350514136351354090839328149546365169132748539176712249041198174404078702480282120775376966873440298625596193738632709778374251451599554350213652758000444085332770959641306680733392540006945871694477557326022084429760432314623299033280694352457185491506003989878961201578650978628680527615548942363268520072082735447491122655014460066717185739325198870555880681775021852558651252467846749290020979258025368327036530106368938635037774428278772703543504337700810252805779728001568856106644678352737236295480957298883556288071899518026053262618254648070190313050245435975453500723969862744325612035331229623214794654399660235556398103817772630288611932655023771180978039808537011517566233958301868649574124103992022266146524077136303044824515321653824372851213533591307469654189102715548844039407505793535521251488611070926192580176707421179071504872024173997110060422227301800107490289818861279834528002711888215672784830363900457408964102294522858618777517662023231623670364712032016882328777213286647781178686482676414617115540036813590051221431982204764485145750569314929818439626001025567225417664930863127618507313001367741391664863599976582832087613670055645592005946934374838304364165047317717008532466138100814393301494811988562589695377641776933673230767519635491829512305250300387931951364889746602475854405964161684001317908664070886600526275976788710054258326403353445140097959373899750104926752486019119053718963541556824365763842005224634565473817042657650925592227118732153963290719082159857817231441592395519074343929963662379955241767393025856141522466022248982453545780083710129513099704717813904743318343539305842831696853285919645807782778920381398166514291366665402443895977675851735178952918063963429530296442833438842265056005560201639839060480714487177113098937048351520292279000770598648053860737913922459915083424786729692814507637955030982031818332318346349958365192184378433216089516265275567710126554862757261587810009591600423436848992539807994509021747348338810211481624673097868134398961446325263623888096310351110468721493861096541128007995816851412453487686189822478923318879766260589736237374120679311533648032414264341332954270409974440300478592909660887760719440220079517054995093985877143735641291515721771984814639145972344164232855684627926726250651082671496681997606035186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442457704025718292272230796617391907134257464515678916410603916149036138695445968941466141748099386383480064598002657128224884015185572794094653765557702445214702593246217118090829070465327999718940302364742789064609509972561383452555602753143943708020088113034916458574713246248357680595915653801574993859985165523082452984810245603554827011015612495025054658172528742627036436522324354796927220542445261439729602291383447693014382257779969575638844125612066827018474556242982195463256442556503400115190440420105439875991198450146176660846553544599460691064122610527017126825913063185410522075997757385060304238327198818761646052826459665978669299450559487254955243064798639960487424932207334166629094899065722451578415783109261053382429542329975225610793005009981277537019600282077662133585290394593112274822449134343133736790610511046151656383058888988234366714470437803906146782378166284345884546800324348155080088410438407411791211103997668824856422328493272362478505103006067084789231114321583061167917515219009240442331299366060765595376579618339580504849208857985567889401488901158998369125134187740764715350747697540325138276317498213254504731140989678388998120288806802057965240998388941667266681090630053690930725713007204014587037625820519184396569747203958809027968346842902866776619954792766022164862839276800952615704801867867848175902677266658560219509232027597637321828308256587513195909684772734092625580628535775269396799685456658983944648586681200876167477954492560362066472382011301213136610539381632654802752484993001396771573478473407175355119858188716788097849989103558868692305243650852023005786178098069843300084320739839074024423964579549065926576743909869522104290999029532084002060765933328294392594114368294349181991611125207615570537395962842143685052922943368802797774743383730516838034148424717093375100429141026291301470450792301077083407240126634742966716987589235194019045892229249779442265747620784711087430125039158229444840424657452631830059273385610463722086922279048156448929839801755402031790190124758092324819904731374200907136458644338348231380904830450754813973367045036146864759172781769250404897149433084625876404873433834749104913974903894146219503271734512152782577872860538239088485103164704335235181712667431481735364164783982210454952471611811053729866350582928532977596250970115392779131740820473253891379897814708136547210364711472575775009480059899349404928627340274120328375472966116588899421316404659263846758848413047420408863232678717621777210540731433486584494604601936140371691008129867947899708585708572766093262307808128722180205028961278448405281055271033769638036567623847498649691226555150562473283602148535906011072543649723565254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599825579661369512051630071128999959767568600564196870804310781442854876141897183153072938418411299825986532237707341355842287051904203769716900411318584755027267597446174958075769075746889283815256098543118551726833282703058320583356069836747248732407948205260946740303285898477752228025235430179536989139389313617847953887747839858647942864964711572001422899322091036727806920342274071975225247945298225969756395198834045171371225559305873191653170768714488798013464549968898610670722287668723205378988221981646144079839638679133236416814072144004602520482138287069024680212911464971504520684598629727554629286846025134228487198891637070376008491711775118584372396480409449203952322311287613791335905455862246569509833898677386633355472142886396720452058932488927084953388172479105846865420096891338202656722597563880153961598261519368965969886998555392338816450876304660344593780837952540938959582007707765075464980037848282449721795533906224092212264440531845424027862205139814345327154370210253574553028281269760230115423744506365657026289999960954324264504551188917299017095670749922536190056462428423613763635230538166306841229297262298482119396666431421011922224029814879856839427171107415127275754444744855319969428668238657468021144896596233828550695787566453640539095989591692618752789802574956380717776252867382495240762158335960237408520821110662825648066242345328128139064591906839050039916325513190275988789195059601430748604684343369483719937262130630860204614980093098238040631558825891041865400238604701857871555669209892439684063243978188995099867616190496018734626076207516365133692528522204976829964679803678893805572922336733576741403904009844361867112363236675078434598045752960072102773094190619103427909441575410117528147055229892328335002516185761201274575262609601220625802875000491848645092069247081464509878041886866251237006972717107866323742246490698135534567231807401234620353383003932584385375241074874761233245951851775344844014127665837780355303006792297481016498967754069200347784076162745495367484218085725407648228506905384178799729129948724405794658076597582740793541132785355530386554987295749741766238566633507200038748495324740637921715955614288651263775289402704988892071487975143458603919059790745943232911331701270173538864153241078677298656952749628970606981573211397038609797999178408676150521197243672072276544227926361924368592473838461082506415663553334677722257246678511619023673503359846261187431779606319585196781782010958694982778524633991367200154719319095607185666489133638816647713587918361996359394700589280271486532394287823386442038824131277874734476203358118451620235076209101316095918557197411935531691064884736851718391670377301351240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1424040944253555231552506129091926782617404774474928464945993025300362791521188431022899275872464205289167263903199354561100662586833257106177599550875045868858659422165275233640562779426919200756899885606038470732935233768461562415445310673050387422474932652664895500644460458918532017357373844725432051261405227337593762047504229146183037348597371663072845673318880984008932175688081840850369327431035762904860504431933289685347697072832735893374820474683627918134792615646483634435580547904913691840277107782262969556880179242123808488563346691819880751150561502776324053196629817134528549834762704848125904366650882559433141867278311385571864371633495792319470093473350909729717276111150230653842679497336224821938532751770137354346491036224263251265237528833750135570291275954325173368407854463684152141318531192088356462293472519517092956279673105334254254473829042239961926869786819292562907439385014944017913567884699519807211782391151542377662866599005258271414243214511902253222091875797944117620601178729640065598262340637534670130301018477766349032584180685084829313294475118120783592719307394052783473972983793700292316611894294602100143502107374103062104751507164357744469339750778999959398509105205093551942916291789583332867812502107356618622545015914796584293953381251228601014411275645273688575954303650161432683768428741575681825451560459735812100452714785184881166835483199153281944218252635619066944878049748359418912438791921583614452527272541433936433477313363494119128454426812209236396415217313634898979491543843461076935442865073990049287674422474003888507174800940879098432105595571420286252146053690390736574296092352375100466155564659105160471999732394276081967118110896738765804840344140171103563620622666221774192090123047521010656609006206170245284978983082098161572762598775314013622647444276417604711738651853348040429737824589537554250048837865790283380842015077647042181724895744577372949708324980235734385612749735584198466372695065135157060817435372208751864063921170680458702162676065276882914605481613361214709947532628191787812134399849016145502205183278714809294329378100600774015512604577488448165194259646201247554282917068368578045382449243347045652430621132250783096537925279388144896775027710724458040948872222653635158336163169508388170729327225580968150429460542953665013598679378507821752117489219492420504051955750973062876601687132642938540662924713315830078798524746803112587097081910881552158228046572886097779054456326455280103902774098070183345502451436775653058919885171500890002187972635161215467130197404825813862528004046285164013112520114571109131223341921273998534636831754583870167000710794502076946421390978535796421787828337204199101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548788394473424691328782616725999711675515200188854929828824674371451903685867788717312401640675908752836195944257430000431615233590824597391248951644336672377550262361053960412594372686969868589618452037723829292870783177845108486589616102592757135604009304963607007041199783548159703812172431002577898237621173403504432330750548714167296375903063894835965918132846421909870586045200568151164447427163413495556807733559527156271522903260979156351536656515249113413757886055790933991256053809957668191635901708290215146275729174139530257301034954450533730186611362618732417285851705600298274329213573160019354979465269569436008148717942786528945187973541594206944848372162696810245987097477144037187192425075325637680435640224775871514627715708172807635555433856134221997535146289670471376070351847186276842560447401894164260916102879389651926824440054089336865275691041344907277398813848592492138902697961610271055718191511011007530534976701557465158343160000057161207304437870421764792290414952912140119815906197115635467740668514752124709242361240339419459545605399661168534520622342630617694383659222816168654631865076691121365625671021461801704623728533948189446907186837975598850565447611981438763660852838091690293219145216804343740160553814710674525625410373581193859489712813773034623702606919413868020547130546937885481107645456913296188009301949471407421589641473193365385148712423163661759489840859512238197381946505435384561391328254893053685574609921999799293012460533929370675627855459914072193062174717266424384235528294564444854381728679041171857858230571625771552287650069631206068591856642415799712634217970544024663310900998140071661060610570643883486303418772446671142129067422110765670756881424394749498427132132112361422565307378047814552900308647202811347685869078014455415113818595240226305763345375846561948230295207762906566817361530925641775368901192294940854050916429256100985800323367200927456663823168967093099168719953401392681177452625242057936804287705894899324791215655237201996429957445853470838072739487294868344014106772875736513949396089839498854628021065327511331768174543301692933796404688122664425672186771945441782538585908605764496632713189504801919413192785655861118005972188897301941654619713295797230456332981984127411707095870774834841343000820545573514742280007460820243299115939590567265420499986176373598226752015752220891835534033820783718419012195622002896405288419154684900185419928350493689162953628064195116538832696203109613882760186002304126143736408493401759803362176379774396473938471670055534528815934390126344926625193648317214818851452651071614018434423419999324996264267880615761551619122895674422253641933767171704129445336883289979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860365021923429300250252611598068813336892273624881415954479540068636965503357052752535996137763229444199419678796158818209707954582007251104001386184605483571152104446886836569536689997075698203903712340964604541152781941363470560618352644312237432969838323153836420307398745896946546045924603888942044336273144465317545547253218121738169745152392223788077698537144700703498845070641920027776077798509630690797773425860690302141228517172353654629570865133334174491630284038515874915211205923669996749785167590693528753406711412943017095716034510446631099559232174990231364336057447096254041802401902794815702244374491089803802709198340645940945321158007036128959900479785693111408587419358385231873761419452802835034011785209266711262810765000618087329002864054894588489611299525875409806906931126433364140706616482543791958606310111128421898950124745764657212506171415706549287386351773764856492126883457433639707863054300709529812335629340324576242903219401579410144251973888722515814472192138693002554322748301814956133256235762945673590086191063255393706469670883468544557682540192925042091918785230380660912554111691357711885604731713142632535758216779319647346363399640909467929089653977522259800376615737665071169331290186383210004951599922964738235548517865658663030926703478276555221681561991912155785769317292959732097675656914929661694591804340929826801482604297920042310672198999952176727020397914455919415649489708741646485747678156850089854252351236103946765027787485720502439557393191524017190180064184161454596299948789974740156829189491875448559285784190582267323429541537424519700537157423893423737540645389625254201694140119710297026505016589297631340868139596057402097867532158345584213369214896571566147276598583596816292944656104778709907102638479345506826829196348207333656123006861802403604761815006355715033140174567278279130857495039392735621274152940699238591185031334539163988339160294856864060067027386894117315017519875777295830468815599400867332050599118333281392232131787723747067292191713543570812518679458814120587519189510167964390813519631461398254508146955618017402273643716551224853940032275027013794972184067727452677762714347228056672926631515131817754234226420636028784210092244986648875079519612011966944848339135473449646604517782919341055857879428561388559501358311456749713225147445816548732570096659993297488470211960965672218718952445883113333812835184862865853022055547075624364821025817247341587130164867579946647685646073246658766903017245781746858244862046163018246927902128583609194453013384468865104625370397449355025210865327912186753354502917935576204619502233568151056218746079542386000818580558743435443995401095039578839165941299519239583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1556227093829967726645736869758307571074865201590224233307649036189480984460158833112749234303241565409114017241311657940347468946678481617747561229558035194008334786353411398035605899308790292780513847493389171245658361242660014175075353520348419218035258740153874244477406228128595351496566491248877218221486549761835567904529580651527360106693226370038508977645192294798633749782750952736738398696358861725869131712871573219545847982135234844725952559179049783683758510417769434851542052173028763435913473854056466042327871564246532519055055183133465538797005575197148075628706350469472726100925159991922918839716639976597769057106247807805171142246189187274759815571876061541170763800864364891462838683337586584650340820728213905660159376374453015702771499403226763107341000976891832855998947180459061576082978322024294179226476647900635434743420449593115547178265080697846844466318277675013810066188630898520703121937696844017988675762767102786219545072216810741382185485779466609136232804852482929335769986137492148078059794806885118071755372318363067503837182519621556519544334687356457749153698814208160570738801670252020731629610986252353033321177172952624549743717635365726722160270190426376343440044374720126105854910819956550255622233786246153350215388724821849591720872422248857311543225625203951416246563554734223825987165922015618241062227093215434606793644196057048399452131883537767633657161209926503897345698960628814404120467809483507778319568605094710992141422920191638557265033426949010379930527626138595478253039182823963430013871450630145326415989841564602109282432089123486613037408194991157520526609849313678350298170668546280264502971419359353697997358251549318437535939184159504388510309433600405541232414371563661250486186439857756036123868742184521288939470909021080747422585245366570162869320745577377542898481336617945607636749622549966996744380181819701194109350706947149345531203068310636649995019535019481537404556423967043293857089246176604530728289952813597418554679018221423432210062283439105580006119221485538678890494990240031223052567046758560028471411076152670554903078588696980988904587958311738220013694824207275301368760592103395679092867401883611689286374414859093163175025757727182477065434853889807373904934649889880115129514807219163782736472010057336256751222210312788886616846002185907419069851812386721347615513059008017835793163039676218615744550673443595898097897508576991330052369631629241504744576966191941735575980057868338474170422727134799979707395374175773605900952987481352931887517444812396290105147122449506836407626445291077951878010206300663024684690369614625718433192148752361283495370607296919977007298820416003474166728015516387257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1177611274152165588333961379004725125736625127783171441446906528161514724604445457264513855639062436403319591259831838927549052638741159990202228841606771518494000146525055464029981233341369447712997153207187682000950307714504245649048940042629494927865406748573417606344902076846344775899072951640361662250158479105799056363314084938994572468892933202211012727752720141475192968390417699908247566099439574274465949553990379002481939969399408330437985839325209819912002459781790352310187506121111494117973533920742993404014217196171523673700568263505264098855734728463960251336842461891805615084412747970617332127129913777063037064546385287071188184439387549652856539348017597661257934911223364114158175273953836690111132572130395783003347225112740248391562863056289763267450301533090931618982819003161237463287819820542941761163923192101440791542429793389012692978565761198262921283301040843523916372617594948933437107076374646351232338896614467271313149717218914306606056860013836286687739279289903269446849312862101648703670775073369158162430474406502065243271018833700599624375620303592297529694663609548620725629191188534129754943504470453884181017454528617186097005316130218160535001683062014668694348897166056117219378028804679898584523621940161418160323727460608679323806133912479752847631818853621281183405256319510422524114501867885115022148079723363544990735320124153387290433441217798755394384154823977024144660562500086877340446650350139669918566852023865830499083024333681348649964785636197914695697979583175361006857594003982119128827346062909593576164663797184424297460946040142302006779444523099005407455990788146405496328972475577630209780347561752550458292223408542398597797260248653613355506657003971583209965472337848519916498924112458996495397835321453719759720811955378010415899145411845650439805757080399977181931475630886105604878872175465932189896446107367632000021124533817001194662866273056463543266743155582876913495636518419882382279933239527665970954429796703586917145172028577113007102560726780382101976629448758917954099340641057856205953327161096066617611268145225992522358642436114125724761593662776789063117802933912966622127337890984289312187244189196200330311650639194061642839266085765048800983087418590735374070539231146505418169693465014431234722944678819796915706219085188349994421350565129192882384353726630125131350223687196416907844279401378433318983359257568582566240623169073197403988406016658078041167336948824127448273540332654662798796966967320817105843327483789231586724220722029367102969449664070763465536453896927713754153059327495383241431995221523737784206580831399647956874214868864464750564131431592159032456121461208154891144601649027072928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575089619925857906461391839882121610788137391273474383445620591307762016564640881606331707480098981343296518470672372743901863785255666435742898355196187258734510033444642227762203629466275802838348639743849496618734079916079950936660218892428249193926773075086663835933324571213068419306750695610520645750874697529130402870828255192134576343430284079846582047205222880821809777463007420452503471949339028509889180243894060756621719823792766615696833082090932275643420370715768801172649692481717908677334612138332251772126273556966854699134538956113396221019716432155609173382278826384737324334946154125843088770490648127611257336032360969962270038169914776146219493831181108658293692215104231020695259318153997198586805425952439313343892039184296304923814496675346643488977042012491369874641306535250322663063139074860320351480310326224584386636228933452854093193566452332860236551107668563755596808677451594124971908453588652482939837465468097036541799695860924795484556420462679469646725911159190299686992734674293707385373814258960274148665472192075196280804906396517861808844925756480842630523584175789912071239614682445977012116421261592465873001034967874568575563835704514304424613210591920051546075147013239128979418140777456496948097989710897832231286441511042306489971077678810350642869105371556935892986534556839608528813787717451647363999446229463093193695651766408685525571447568318073815522254228238893014917426803957286390933416822547218044654608894445805023668934637779628811403235471118718865633562321475456959690984002996659713038304851294551413698845552801965070748381714565659293725366829498660714613604355805142747404147262064065345889105629308483264868066072721924711254176113108182525149897961403949627989747571418576744327955551070609723124604890849042704097808236233958524012596264249712416576676311911671913198193536784824485414471656493773948122496726760300643042217727034317167911301697481046578635775591651008176964253332368846001972380167309018594109345841125387807467608399994311589532395624768150534318339233648563260593927384428902766419943206884509708172811438281192003563691437264914033019042672898297366168020941945918670436085712419916453921772113284810537282935849820754566480831959071590383276941116875367238467343347916847296807838808332832376467662893986101334910846092752404409329634163107041285520234568112055107818644674423505883471207988003724274260088918805159475307625208976025957225344369726837369045689624729896399674074174222743515993210327443023887452695133571823756631592442500384861573441294439189512085145706342559107390116831903301268874580560213089248718054392264845118156603725105215530832547722481275604819325731462213177374774482506548808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668666743921243168631797591998433119005556353929730148962193173569979280683451240928440903426574208340289097420203636763554058988590704683045825773167261122059861711822077728053992986647372041356961105112792626854753828750130068818708424043288802019456785093980132310017529201937520047081394395594400960565722102624853071644999541949339708541590702089201441620179741743612056660686848699621785512169170298899435209798317955899101645045544972676283406022890510034860073737221626550964547890678283638118301164908538683003594861053651931105117794100008999590534370213556390266110442473499480920301992373448812836614770060478332951971767896854641500255274461930056269099731798157446494056395315043010491631204965256916781473527307190160067602616247433318422274041594334755585858417512521230435559439140787592154293914888594703375737317537105626871497415607142904976522222306577894125284741369407894402733360944046933147717384383094468747635678910975487443028093929622273974987446152866580261548532559257281938273120972401733055668226528472070375909763987058284472430373997420496875061174566814234890290452430953718052156944035150481178196484821653590854003542905420431363143774294339385496732368447797023877650668053952669278052572044511380263222263338550958027039221348553274330121599104617235013286709275393970625545267886146673336104469040391244459814727488549896547620988876537928231970328886306624823959802049100404438174489025238169515790857065795704113732865197349887308066848399590654247450859937471004872045763591690136439903998508125576193223042893312819838710550813126131316939777952221680959919075366121895878471181296935142990053104075188116190208735381984145680101574079601711437816273800904155123569145693009727905512702867309005046273395205588776588710217797706088413275204352594213509459733488492243270892802220779862150385880954279537857213731454821317580892700593326511157904809662630853565935901421199061572499152304685013249489716696835052087969199030468982407994625487963216740811386756478925725371322544740840042118253722661886961576787565425683626458477014274275725164827366829654615786796786611004455957644083094700298167911885193658635506160554366797270693473119697115777208258537179015319268398250461593511637601715517986536150168003229307193381228893569184819939683786096900815050471203087915130473823366252228400926052011077463253241442624448288196325914464753430930017112223888664424799577934260404915857928340003555544973246563759123644280909247970238562760854788511520314280908020042904814498818445230134330990032329789773851367789312462629672025606082029148390152916059524587447505293999301301420232779161856903552988456025467792548636586017890592142629524220750659636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007709557588406426639074068728820130215763735234528906872883317421459049347929122211517050139077953301698054037275788495863744986132612424218743602697845561244873051207185616331529618921627509147556697170705064862053728533386852201560902948923798372831226627292258287551966076626371608418205075825691799153871062594704176994151009462479857525919531481788411872581908893136096864124378855667023634817129311967872152500096329494285919575084361428626302287535182448906941164131746765852354763446871640113820951201763306535545472128564954558164107143150182793205652979332071001130182478768603662687691013999908513419740253662812389074237727366546903637770486034083278374885696882018136949501618628198679512640583867465395763762761779164331543150463238531287386078081328498558493111985952827670603972046000102434775684793169987237828793899220884912098600402369469330147563984160787989183227529135148891309112586139256436675915693069058928278613028776153451292543802707831530578054972787732797930892523575443033837078673520714657205410146136418666535415667362554787690115573788480917684648598514989571657578274775965438078345102655045512449108564023222663973752707591431167546082435846382430514220352118948804880064287134185140304061516257817160837292948430435207895069017327979841952558289529727889929415732068091562940432219134071325954823537468285068210016715813772415214448677418546191199820648912268928921771183799331231281769310439320994043897202533264513750941473664816286350869782893751515724589792860764874066730549992865682930859337434438621804311614564709617162238734116222960298813866423147049817230657209286020735059386651798502778369949088527505109231067855635561899872835365997888000247838488615665639714076796407625142460029181731410117723218331794259561810306569938123715159618987646345058081262042633577358945726261742349900245323494460485411531471102562150240774792425687317358283132643289877177390495229872660590644120876192934133138315253058236863285214393957744190769980463106978398076172956494162683076325677740072236989570049222630652552936212227610266391149210113368272602981712916237087686223795552086368896585300389254789772775544239715199045023815489599177676266941325353903635566840113361126587860947630704084475275873853622268129458404064700299351148333672405466043476457274636938144861422488159773692095611135008620311749574673024655169669142398767091479746901988043922640766227558827661335115961908291636260563942455775745040325637773292684009157429304864883112858208445755206147280130250684876869515215844373753099234030403275192206561649824524739722948795882068814553939866047083165780278255301106410742883415208420859891959676076300352152965562240526434655515505545940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978384719105795563901738912645531635842358765969305960432708221429285390033433815022434931459787782053109091558496783828527815138793635638071857888193709829767773924791259597798460677973478176026757321673720220864481273545763770404366125532531766835953363649290619313687706793479111573727273931539465877733064509619465843391078986602100724717814972659126643671786838901825262860533753280265110380503799024275971127443774997670792557473411527452919620588022257805680571092372592218692710825813353605313686654135890642086980274121085428242172195271644334445867165055623419154183275876230860678202207627093261019851660326884988004281738514527586037223462074167142963230023955766972042307021169376832725007703849983848369822145141750427230503545852709208096086020401260337048577041929545556072312399136703377556567171010170261584496561888489367982975856978080602597366830582178144224791525431096502650215458687690604197189405088597408420404912174032438727917873054322087546487638645526859491609101231096785544213422192534544280931520439087887783970149880269703889876296573317755733314014868064853694742628843807640139866826377715923268872137777589806975793231376796231171067683122712054962846208332277521612748805125320132893308395224801720948575146470156796711307743520292735698929093697039206573778834427635893326033010621058585752268290470963029695716405319701714540223417321248415115663551180796120500535182477614665118864363606295220036308218373658417783694382634038980507481474060183748648548536975438986433825745184165485868083824074526408635680373607267148616913112564417258014173757401741364335840011476571581402127178634472326231379513203460500133307622331430530171420881393580256751491066724018383071257145405805437339198058139921753304865768951369336949395295552382197116288220798148847073417448975548362526273331418425835538140037579923091839617170243149858663390426434707617312265757818715328825433513401171442012197523640970495599693806355733289278396845968880417636726094698087570407229272835085385282204017251891239557188881164607533076358433733047127050414179676266554032691863469209816713443137937859787527945481040309602488931645164136968096045552950656671491912257737142847094816618549769519011924291718965840208472365142737834817918699601092734673978520185278518417489678527502376451119676640139312163044268097470539603828346429885870670532477205135629948356688655458928942902430810075568080691788907206960372666847860418265564763987781057381164441090854997319110521586682117105610861240154059668874754086456485168039056614051628816093419915777595235870857318174349953618145643438831322487138719133859534015319814095814075523133669324158975353914696544605189180873492405147707793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1491963596854212097896208061398531022122203508232273772851229361619490562209824565744846067668450141578478651880378317217056610972024344603269849773425102457888687393566650680603755165773587270574578593489355593006313234715533336281001153672293216902668127342971885644247064346380954416307379134226946995290528572224440695641167336805581309420200703187318244295491021836303207659225352182301473306445825997354813857732415330144488982274552409157694666118262236131157365944000686617943827274854230415617301894807172297601188332027750926718442406914670213095338599805182319412239565516751754634093093392136137835003574300719757957493974480067182399338094959217462365807699530421297945794557847361256746764582031786951938282996101553039131954049350588600064606556067805962312410218032397904534138469945114287822352675413965578961361551494589992466993726508110759587825041441310690124533546166389482590275045457972676002554985671710719887751671810903001345052266963271456252630452720894953059922824062257230256792471883937681975206039940119260355831067348231971369830492848247881822811881293020521515892962659369978882825028812631770322661943545556494450926875755271223602889620003746201399742428445119460133699970196053370470039397830469427525054133189445668705512344120107490528537126732263680014836963451761374259739655147416530757529632997298732666373403029318940083097817245248975367748334375822126961287019356832390258131904877751070402280682796611905633445013151458332613349903873104046772191420973425334391681216724588241737852964145659299048671761444208053916532933514878498616784215503985618049409800188187301585053668193768431214692742097626483614213942147255292765918442428391110209296394621586130975024378206938738320652609146240321963609265530844493801233956210687038488948145493630698753635163450909085981114042146828433407979043552722552607772271210076925095506130122727709697509376705386452700131307837407106800740322027788648694012616042785624707603023420319448466416068231856815856338820155853569252878688949997552968799095252546219964178177510500644485756455154704028927077981842561660323079195247354658642683710082730858318849808572396907728385936455096523387397792456022903209165574880273398876746716320835224122989563131456656127899741075392403675320342235374534325905756335195767792072587406496245174319858508635830349812701658806312476097736392577276667306611105469770527155153025976861412628554485084429201063909546118988606446726183206287284770201978587728232087577365277141831871114536120304172151576868923477370506223443001187710642941360298588225667210749065136007339781424234823002033216148493731404281639923625372988447037411067401048599204122559068977249958623040244756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159181500395903802744699105453779003727832331639789798200061866762665588664072693746858774302022257120755280819094076746184887430361257132141723003144213670776718371980441212442656139941191448245022738237922982358651142689467985361466860880956133129076918773167570946417509519912389722338752969789049475061762069328881982045645735128287112724658714193583547294659734053954878852397594730870793923143129912725769634951303817674627900344372757544246214198128234721611131240095115054514863919844422640599625135152627670552987981350793930502310068854069071328184234159140001924877221731104429125362348941355777864547630694513662708344391214106268252810859106631543731576378527339173554544029320237766957470632971791584124826733538281783032111557245699202074535098432975103173656621656427392430750282070843090022940664121857501519954379042406315071992714931148871175446690313220607955227933297969657922386727371833442810813245372730523848945790291424012186115927825363956494703225714421456234398664442890908250424122794659681115816687648360817441901439672031190988063151895116176718362054400534790074141600015321079005927798942153014258804098130710466206611851845996887043007651104990152766339055315789811790090012334716497336502097153888561634431286614795802123022243862097869636097671918695995671265635013102106352044827338136107620290848548582900687604325758444410166725620692641220755542002952572355206030587819484661128174615668310670809246389706200931631735945042807661766785232650535747575919967836788027213035506894121195126626225283084095521281989893402903972141769403010805089048037415029406187035605561510165751085553886590365087306205844152361995148151247875255359529911669121330842571472604225993614017233456681348881556993951074705295420294567898666510976224558222520959330626129626002433471497322910750361680810620143651479467735919085819714560027793171798286391301146800913638609673278582222968418617805490443267447866281603806397317776832006767591860155074381843168873629806985890062388520825455052109394471906122888736303591059193590292454342413872802904183871411675175362928313910266340666744991731045981257528959870899655959190516960690589557948427952140920147552128532192616093742685732341642849570331922270788354092963073721495486107551462963870231469309796444679257402840197245152970238609905410939279952233153613301521375145177844863011784792866753916271795394154786981520560950147216124243977054220338834539712930300018057149236392109672515595305332684480271690836111643418910327618907466869727106840191296352730501467029720009004646002210700711475583414747255230886142979516718629667228788578677398719943522766479301244436389122995321145774906562696524148338318921507526318332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465194848349532357337778792134933156270271323047774809950819682353103253732056940419423989948025426826212269925494353441785455699035617440925273654685061081922648930846763056077884128224760972517446492013394293748900468158690741957590454554401331667380792250536486401802714624685952890017148799271668460396536106797658140018215644751323349774315964068424560959288531117477493141454987460376351375579670417418972708169550694567019279829525632367045832583735711320331128185835261426644070337728311326994812204978396440883293603951290159045185448288234867645543116951195358083037364433125656794056910557550707414996819595084911883488063550458023595771942330798352890372293209645038293372130721086735445894721188266109544781669310835393507979785474923495475398748021657538306729992115614972179345200492732559525885807524066495328692565955311019995267957525242604855311136574483622697759660733971070035965648156210037989481218260339154569012806667481941877679439000016266633882226337445325679961449402050564032506586773057170313743945013349195449621242415975939251792274775671600770579137123637838616443395237825109439652275953399912586236855910454504004865665749992335066606866223627532868905545969480770312143554566306927873256761381792555602596806680733113472272193087528334701189233965323029496822562469671416108136227205693183116656561983904243020429858497030340539719405724389359890672007667397943700383235041561437357515701253212460321199631176072054893571368121232894142821317744724881883294736659007657937833713342476375926438331674741518765808117606615016344757957400372575984223504031682249973982399414333708884144163669690946572506979786000358801976489590398037641501692243172046722857934117145013234664956034719802406087459144982223865771806997722355343656164531315263950669937031277448581966613766052421151394072053102576304187058017181808183484411491604108706566360276549763106647582747669107370752503164858031576114866996456831247598032976325575711726610552008349843394584928720945994206359661870441512643899833945800947047676738840522056440622916045323828649014047891043697065412409129030476165904323977622160784985913613980526897077853456094790884031041182130567757768635998919062559535628340953149111168774843889288965142867208455978608795787557816752463663133508066662222901354061185186859912827154532547879904262819036791213661366720346132694844394896814814651427203843262529851660607498405163671824783956318070249986079830634812340336785838373812507225368583118649464609886461479161857943388651423684938573249057071015819869715064320589108323184730616068100995317741034035086607621330529547890266961476383540156668278344453742104700631340218533525866482566452689821937920655052998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603119493256901815349680215043144726361862623003331937253147653210864855069602856851594203697499802663177363221706571617262587721898516295489286822055671477026588301967711511732610890547983786204950200760142375506737464022817813011146411096583983187266197751508449370988790669409072164925035036034498011506011964307666590763676007795617817497140694435373552420938302952547215201919562869769255772610302914689177344954302927208096419484966307237220149451686956261870532859934503563005133410721501578301585584749431782930241029311516816651982618289853559162595579860959446635252730648744423254187050140259910369228085254610750037606100445870725249459443037380805475309929538866286192551435105770539092895207017775691821775816519209737010361164158530568054782125365467825894143102969984031679685596349288903606786289389539198487645709753776980129553394973623223508616085992651967693325124167023460449796985341451177908985189767551768493461082815084114267593267585195785065180209402427365712620351441116699943229358926051679559297898711321995152490473553086047293852796404604366957308289808148101174729751646604516318361896201865700796872277186256259400138808136291292608091571750171000918798157696619697120989120840529495347583500936892208589729441143580754706428843456570117870174736833706808817340360076497281377926177676166297538766878592513070758039128803785737501130303550630021407532752199051068317744149373309419742054878292288637474034140251687075816108454194112668157621007623904636104819359814541100743977621028430144448054603382821158084722622585286612693643530420257931441598500729712168204482087398884226257809796575111787796754817398704502574135125727291356703724048253443651227782527687545482940408058918526804125217734998136951953175523701095862222694970806887615898971891199667750830163452642430846798349795710600045563479851007670264949240979154060701296160270506554999569632261545225509557227438879453391024809393034214337678855505114957427393422019111186950664736518319087270783565997266890848522462716615112565812043450864526845324750123848169255797065040617817508268239465987880614814768213265501766190429470415682595002403554206898999190296733742426989899125423295352846453933397515334491082750933239998395775711426267021939132112898761161270352701950019192288877480408064094048874483470897777630265126262455038804506248272271048519855594826002701586461288794810020053720885159967268856364524816840541520477669331235131479398675213397106338301295231943553613907290231741736997702471694766252538684400223322029283046940541290223407262514305184950523862642031266624390549642156312577817083755946284493883436011086408545885798912520111850642338841338543573798185147597258758756474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651984011250414162670365415213105587228979654425987688812097703404005157137647675847960073380800147509487501248036523443220720355198566631015746239107543301038942228365533357635437660858954575354825268342560449011587217183002734680026097429509412040209198421368319493199590322264146013750121747197491209228598250032463130559115577666502261714543560906263117062591717373721328109513971361630014177458375078682128980603363596127148779381128695793452381785440516420675900181620396529309220400488643448607564853925169468459890207440567019028364485022973203902478295515019279478249209486333713267209443892404913498149695888705685620274086484630380213305796488860626312184797315498354374874758052946085868369928370780427042012932890000131115908807726555969042698845944045164225645640349751184436893041249720383359485120604772737327802646381172082696471078726399803625129459912905262413501216706541911295651882004924283012184533548324482069058117306790488490935974868508473718535067230314982015946579416196055730467447695074279282052404939536668896448182697997290362763966684594953494568455261398579559918546377617464911634489313094790752777632694221693303826831858976202903589131811116035047907524285981876993504885128333353605879618604749636378487930641324903385168644594980818335599556086709599143833076770471746809886266671247489689809430772883322759931877625287653229226614976778888796528360783873345039105488187341872538826823588253779241279416579455472530313130382696772434038510790054793330330045338684127119959303836160304356425304506309351256672241975213120910023754046934123074193991951637088160155571742778233106880471476628975549474235268482171077938326060778732144642145361827040110923548874586932208634445402489097441376406203607781053611391145772002878886976337663509821331444483506206742733921720545540929531401197554647603188566445623303369214952492602983904045752541697706791972055536528257429521353895499253678544983320420736326084186831962519895283496621290644087372454557445087665344250243845233400123605739189046525297824287334573058955857195206016082991980169600111607922390216199106996505000376081392897789032517096744167609981541180483776331476022874738557196940911777253008784945088774088867166272449329963133793966404534198609946996734398654453594664258150670664026295474181628669217547706187350300554746305195810003577852450779460931972922355253613325651259593940002453827744747372622714994603127734552105002666990895769369498005854987553593872601855681020254490556370850588491691889770775893154689556732480265918633780404724746275645448934373814732308614345059200339553201271998758656075893126659041459207910314997811042126027590861806709920604078670901737726004109869875301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1125552473798991163906865065079327966893783281836419404249675339924824975147547681405010249218409136576223148171649036070190457329235675558540262138856421355609228192522043338630367355958635546932714177900128124245447133038376791054874697788135473429031597261918940380354564891513453943875701383828560177401116750243588126141514771909630380529091294279036423920698380293852759857086064045886323252389420588081487875532422181779476519745563484101584531798286451543526870817272694006283765681057402221279972853575001214665263386605189957421437984569668035683551840701164747821899321071686707296437631717440451606652000622095680406327304166914099034620613835157647816372609204383070497396659528121272576700882499019511302868483611973386118255215923777810067028236743544247636233392876413574250409572765378887543905775269541093810428659592490788764442616804365147611277889754376336123676118028531756047143490457505679126004611537698568169921414219024544777951443873023102869143816469318908481951204427628603706176064660803473547841333406715272150049166759471599635669750185724680614048770651255787725294855620413503531566270826655299013693617155371942632757962159468698202126023040261966421543511181257829166407736313374650658537198641625561130300885757373434260859626882989543298282365213485732083933135911790837070155995962253206531451366055084567574907661999305759451450586543448519460100274511585556138867360887339378919168986727033856416915745707615300413937317285558996215955898860132634491628322182931326466944945988632472861631983327871528955715011667887019660393512303812532850122781916890470731664868997783173412544731943927592001758270214696108968281257265414163184095275676776030488476557671036888812020836191928797789418283555998185137028005545769554709111723869046087258361186275624506947965342029154630660775721116759991164227583519804624984346072886727567466740843623126033485018689274462385972059290870127857935818032473072012647960605305639989903412839704427800037136255581445018864674125668596162436001353418034190107270396836794528730815602261944009186353657210591968424096075604673367250151808419781236062952166111241861088722355869982889033866133370624997313378348723763848099097647169961601348501031262692201964735044617082688795300587112017339505133721043773314311845341938420830787323335988211075188752421141164656889455676534442981971587326119703153548032067585603321639943705052575211882430639163738674972769301604794827083594887889059086979029046187072944515513229380518589105134786207362375389225898373502422248041553300477365058146587813114752114097273096318907152144731212848989866768714687710840274046261353034717036659657230331143079488970586599763163293672786193639782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1609727525399472086836755180519758052803405166032319871947192484469504353248716459737310825417161385746634719131367245589414039875224800770038773335710724966471457237948045454794643135074090610243008663627833409827387544070816513572854057196548928783035470200672515262675442553917091219265892813256728191638943588369262965876146091386285780313076023805694208570303053493006475469858004135524244580476740949753827989054414294148875256385660839337842532354941163920262423490298913746879551629272948335153290963400668919136839498995484390759197201113135321779446943189743778452125727209506470229020628126564571136455502770154159631180498226858297231621959752034050027295592105135083962217523998746554532682423191024118422681704252366950593108456801361880789403691489143406833995771625574715811436841988046120548716447044808334317500723402917199630249684850710929208092265867600457994677718550675416727000032236139538834625344519534342772076210132892651144865428489233501580290291118621845918316552302076828184965746815010271078193181904374880036489144717275017008915836597546811729447028531306149138586673273319932863909075895110641439758414232287599742871024462076879285249591121279019140714143417392405202186366247378946745864215684994338914007324312787911509391309275657201174496641222173683268264759608981638074618828243022555965100821869675616116663085047920391967237355481772563802729064328396624441671525772497105491841488105092280510045125961088099870758533871715290409020088944187008466325401343169802900423327901798321973778087372009128960830457635140232371320763397977626898899830826610156569393854801876698568192304683596122927182705264627879484106798012079550598653060660501709640277530715830152503508593855827429450159369050682412651887638540472443057334497024627122272110501167925643099426518582767450918296068615454783231394119789546397063088199269184770667544985900671571131938394742518932535624908802473721674240867037940705556907906051956736798785593144787625785285744772200925990554441514391064552252011466890775484881745163875731923119815232910512469559739713636454604513772668372068035295867735539952266853154546816104855679739348727828684147914318330829054764995265901042851809582602419912651503474483338837533054886680958533169889498843783266164161426415068931891343201277636350758436637755314262644515539050229320073929280030581056866528156970243236370924015984192009933085158661396600469412186891827108811526068201012047243988297306488329045500721671308764132077610697348094039290937728098450096435338376752952613070833819022795244721624000134101012146103269633520729133494024800090893177151006763560134696871336107978016185834239242593461083349191771427938292961012887619432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007363533050785655257684770812423543068742929026992164203409246834317867242570900593831330528615809709290915038963504527809481593047233218332889466137268770032036817051304167183270344510595836505341713545904527462480222384754254552646733612227483617623641402227233047232870414629997906071622272296102104978011620143926058305457024136268379540891347641734525441516644183798952848454179830250709129801100132407667290461183104815547432279757503671097250361548805966959772209685812335963421983859321190333754903198555136926055546304354977654952153114619783765549441283113387051413234544098126594888630511527608736245863263242666188428801140193833837184198955844306044192477328874696686463027759004130831860045144273900291717243455712355800818829463528553176898778562911385957593653232488172000142265451434519606549734402436259350600647183623004571083476323051872958103759299610460414364914919317934881693706829609460976620119223860880911098553411621853367906572549679684312007944572186813058512907785054508406494299050900588267285664644968063273103551822865641041344030184366554581079971305431540940487493565337912399098189972653115475378358316459027438205896949750741033703275106224737786944003308471747128387403895741668145857132293996781223183140646367506988884286879083397115909537406421806990637470935930166586848162915388502220930186685585027593712095177257742827315306132855818708577220286404222313170254271341961000081838224556039071802080718132222826189117199498388642696747412167687019004101338616836047337230600882804430910478682012542065801006177273806597771378420959958916842573044953133015119315070933067590338896899846715712203826657454647270785720921011547204514090921040709344614707501458195309561074733590382456195930020998470713943773440238448662412250640879751696613878981620808659210314162942419034758436468417216291553230355253291305472181719963526277632282328424655459277362569311542085834105847384982465810566646654513819914716449275348371896780002829248371615115278625003763948964519833731656288615262528242538411652113790124722024248789797850632183824845142989388176915114160412365308894369763564764991803321582271606439254027981384248914309883182475980844584412014565305104947439950625146812955213957400565688465778156877236182798428065160817094545150804588930945808120170932024489973971029073876136436091418125162532764883257190063858806601526631970547745382357211275420840799769714987753061276382461551432219452606595860502518304718948272106319366904097186400934944646365455004732571888231258501076798312658243705270269463766914996810696316953869335766929658734898134346490388668372988778447998825210976058609020537402475647366826484933504764127749713643169414756790984023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515095852479732627700453133491212871353166881429296392757643073954100331124203452275925090321906235537191972365865329837428866304854467361856204690150121520537921809885923849334152951892178776620075372300768929451810692158388654459294173864117402112405032573007654021170482726383240306844387560877275116896943545902238605036050122015080402803088957515925922874336098457985052609749242151277488055660845069967101044458254845551999266848128133892727273613908325108350612813240388975204012053323912507081844161914899856758183103860979695892069525046887155252306763118385976313623573794844386964951594837167528544073579999949616822477307695843420001718672058666883011216029866567274830402699477733846342856825705541777142459433666035134731158185089564852319989718217246054805045765127172179390883118878611490270507555537212852951918346266511966316901974585120302451555282482897679533423729947797852308139601149364777480800276116886113555837664530566997555962155015165845308495768711869226319902707958149884186619579918369484328283340280303281176815238456245809247229175345197048785729691686074797478591945581480007849359696392555102176212761412606771137556694753327368050305067105870528569153736755891234750752396331307654179637914502319278880572045095214777533402951413394386675849813962632487902957756204355859968663947627464695796011000623311141886378838585860840001020377697256375533273222108237304113651683741259507551657390379953379625750696654557818631891686658310332790173430432998963113501513042627698323034518529056041848462815767721950814320140950725545323641412370352664763064541268110957384110247219000138095907077212529138555475692494020475748109257707364402689887943056540978613753244452552329964373418937751929035477207843468791149679467119141127816949103163760432540309718413044013240503211721202885283576615141018870244130366630677193577227881162154693215850689566031112328853707650463678013546623508542906784784888428951980056855509588800095354621981290817013001192273130843959412146882745657771100082911627201009767842190241130543556409899571618656707187069840166943287744150183232799293518154280267767270025159369384403374406717125007199933921262199110121764561678590025282856239363343840544525375059226098508826586417101265964708764431094035655017473304159801523046950793961778804408377181652571481845743799965403201498980662116916099021373921745448024444540708487107428134194602475229813339205313329179259909255947198318439137303644406027601900672866064199723608504084986062809253649053667113297812428364920882789370056432739239292095363370655536577459026331751637750942184545580900383555859385330371060400406928713732528828050834922397207635179371543620382216267788245988501191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715742273268385327593168550819230971871047403147201051651936479880678059084151598741332849460985946184080263034467109628748396804860277111390912817860542892421482017912604721597987201593646938991432693913529220719788477417313224452212109800839272066778944853588614138654933428127270272153974829040655337784690848306591393165682337408171340665184398440707081562634272338961575385144370981351281427451393885770783012556516783307817405261783366143065216663206530897040231349002560077227091694333318194196184072641756956694623253380283338654011723779100535396889570597809883554027169725993884895047596525975703756928868209323574983409698524638273486748611588273179952724267327934253879470099993144454219790159310809286124133503613859393259519387465593965449192049641417182340276847406133057238551350916652485066826071255636498855507629733712856526031661436845723784531634945123182660490107055833918580158077832347117891975135226509109402249450179470513780705290347666274814009711791663668606362123550523462542875896160273123821933169781900601117363554924427805490747020294129689281012778954035943891492213197948741545048130288143250695340632650336808037840478060307257901329321390019307034235596309458755007893193233338988848109102675566438597627972888897839695912520433798823928486209872776866534178101705436817164380580250329167000678331232190896012828634259489186733152771976226814275999077567832286291749732990239031332706783474610630132914309461641041713301710746050185174718197444037044117575510468842792607353535533199463015255482714230017419539256302894135835450689359913560285330809894770917975850139130577798027885584643665933317876957721695527292238273404163086825011778152293795342032582587500327878412638367360813573741003815550884316077026593875445478419853503709510197932734386881062624001709323741049782857620172853693857643387642770590974434841081715336476678617764165571513370352931768000411958289891775309783286718892872684726145940714760163366406678457922249681002406038940121273976031582305137893574489562649662659636777133182149752811750578125093375154761023548517750723647843051180530401351488672706708480494806971188588965230442726872751394601000423282242430003772773996649371688161883691394655169397775421894893194297466920159593420464265790531116742573687280090106290835979071401991086151396295282697811030869013864544547593752434919610310511032569580253321046773575369278795888427995232759936422766335236892302571375311729732174338268690052752927844485810846082560231514948672898349585057089734998117705917666421726748725733744257680240852880067701471313775656419741047351342979182579098279131330790891507250016563451953517798071426860620657883085437020023414482684989103305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201744837804222455607486058265506414862074778619848197580389971263545403806310185433154356396327351113506865211249540211391207321850383965416908222947973371730131324514175802489378561919085820255613727212906917731153362981211565271446818970094480478691898133150474156529958271125428517234204538026394506296740969010177243972631997642075387586164231929878984135784195787307630501336856016680342312043659629411480629334018174931551707808493692790445757357419681440878386143814335342627701648261583567384944654880614037563868816841705682884997695649708514099255394656270291817059554370702625242167003274636560003460340659709121670149437585649385885260530406519468830221619676850020758066301459132967613553507589915528400937418891826983130159450071591789504880394041801959150228267769066729903471249967912646223609480574314014820315826271087683372404692355417163412872912783702239812983965110157648733183769520749454206470685193012097389961618270999607715379067402916512930549396169332882790498072243452821050607299707015639883706799788177156983293993373404055478557793148110216479228612956709568536269251397242698404986673178224867051052222626858485897950179235181036568947693716998889830275013053303082761908675951422807495184939114548488062799567738579878140018175862755410446052172774147573727418021870739769380173801193303705817873948557330106589770623933955529148747743688066195002144615009145935930396704522809922352601910461235305739633238582023161636930989932808684901201825205538793130384362110816021698086939759511726543658451321786198929037198182850780403133801360743221458145501703076029714786447936394256809231170129075780154975643862918571479585294807358470736372338632314216342141838287548852943160007996303753647086309761607179445317187471386638432250820458858001844022673611024637233393331874081100472303926194224986548934081132947974533250488552242009781852997860123400962770827941810431068945245344044134526423691202672921352347934209481318235757300344966160606671494203318388712051367987321709454822455236180334622127991873778673856384370626842035167791911320889000035728646377776487792432707605443115884198658695995084329930212177548181463578873795283170217401379983092273961469994419147917986711486573325192095167692872957308319835453983012414846237765520033827430124801852995530316856541909048020317920601204918533305870287313523832198090336916847838751121619028871476339442119281345497390488430915481875530136859139999147986629214742519552547926456738219434113070602765984571259905866888650799917422711141197895495199212546193242479022323436201740232853467482535058105551870965416530908526455992411572793590511482678001664303864150127465036479980012655686296393463508326835864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244600236968592272486905869703565562736056127982377574848828441966472827668726528939251669852646339856931115723163264725437783541946638693799510954707023641033888840215010065692280820624692391323662627901763406216332158531270484885744879286945484330750099422090109887787173564841039982254247936998496538875475674772653786460427838077032225166427932915505214972613795245996736229163095769390017493821284578078189755720907364038588371652275396212217522810310397353628352866713904049000836473660601277980448976387598469427686740047154807376619797497898268800366480137925054667222388570175314329854083168994062295291566627025088650120454053619117735432582336305985946458683040530547216105111718646605268604776995447076902066953317186462727137549257036661233483292287916948257237299760942565286181547303234636006082139046194172516964454364600280927538451262574452285295974201170465868071051724948529160543139336201072943067472987044470051325368465289032036508784195871995038187518589973730016355276842921817975203394968726900092119355772146699171260191334852055997849874828608407699515734627745595651370535896928675489165609962115273281783018146144948941114374416685772799912044650248538322498150681479956277859653541746224549942177820184139175866903255437546194346030199132831580483693121279850313360625961025578202497204923411886088654549158341065499448144743693792610918908225568266875789466893541660610706762191469032365553553155893087939349998008137897868228625289786757469145433730243802279186980265717266716295718690082915576449508402622006953101311906096528556295126461922035755625058383142370749948283809334001722580948986515462953623400081419156585417936917328520109859000262910707054139692793947901764532923368972098930628341751978021024766218636010243574265316156693624714149522807766773057321206915637596036575275124479865703506397617685180229293676734663357406526503268540096023220735561086764781597503350442996561668585582592128252226122893677059366065614513004507631847686458842171015821346041605940478159354629478845941708071821502699452474031765525765581514817361552722544270747916223960547541314803529084056074275779303163139762448278896470768260324276106916659570240640626954034770079761364978276093663959233329120015995242258113658664837733667576523112625360848246667191251329798293851884364656748875298886461680196716774520223983586181523032209502219750603798155641962135513604534252747623368003858516801958830954170725772750595679166884145393397155566063597915290791458625718021452750882139243083317601951632055529141467486752204800979357627788468935641309876099136524753809281674814328844914650813247985003452159683015017796863867656097894544271309098045078903718807008630511059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385740835608594916512897894844464925870133150149302187716974217266855819987903394642596085821099353655991197869803482766643915585551040082516125978522483233174692954520072971910807788616177086985416581774691671694038213794507303998766124437907649909713229770918937196385507233344871204908715010086937595410328099686391230572928080163547203735490834806937673921979586192800747490639192629057660907275463208674711218590634474026111226716408951092859218014624030068946831391194896669141073452477995719594995205456475960374802032799100424093370343115970680326056283591938628207970857346685132139226810420872013740315347848155097269402829147335175866446872131698630566181025210885000051098075761106851553558143592419403350133273230533794916792168356867590750422565930941619386091356466941880542219296468746270344258109729224621100000393991958855395228406286949038969665080287133314268670658544516136434989978213444832194778881737654560298864213676259871836964674927743968434625305358664456477878995417815013775027415488415131909636102745736752612708208742441804880246574917702763327188185465760283602001058734835447154324549144209993247343813117179276315333810293638089308899805206209609020023443573286654318880459574004716767835260984598787996405103861081885707502437379112328421925089238375998824233256570315058365445739128350498632688044678694996324908068021749055527249938357632408107919032571863512724562605608097320123894892921499472021638453841745603252178982310612298406669012972759938191302026850468954212692286142620469947436006605255450009578357290535466415614309917312034202280119004345494402402656866787357067184788297048867511951279841752385042125416946550371957155487938627305513700258958820092401582622652448872636441173336908206578849564026384750925789943222231230538056445266692138357175025298554307680145776769478900826214374461461849408191050554177082137733054606451365055943049076291330447199042693092416939172112126463528650397751027332320427477249393426302926900350388534444765441611257544213359685693459256873320341469572908285438224318154315483211769070766817919470074629111256017301731785246597674515845598836780669667787515314386625932038426762964935727112046397022910626732073563018285685480476143091318434356557885161692701679711457939588578559142079787987967608809622554611258291875743415875609312174104936990672954318405813752901178455408768985047795368645391990976451847450975112782091280931570541948987418140685396633528292891505633092250621170965228301595819701991995280214046846925384977018336429448763547516945875708309861895119389227077497903169623100911880858628818735290914902597681748845682381231113872308838849938551200506856117865723370181514792088274754395909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914262344416089314533294666080665152044613194048519503196279777974523561234453397526245690856800148464156089447749698847595153466997603020072826518011817565337029206263820728374295308774939888520316823073158400305834245111736942158412472625651335222882026014142384339231174521367398671014459359473562734439031994836161604115686358932770329779129243608574516675331661695851788620730245244814652194825442730109009296948484066870622646896960356755114717436639811303118905791957007871047036459455087068151047486301507995952536750232797581694461012564594976932842762502841400401697628190243217310872351297533499071924221283021416341503469246408109684122017724371409799788383118465405173815089086268235049561797756661126321881586799847802190549306256029806002467139666759092195205154555198892411995409337974907681000911666619761350630635755610209056780624464457788912508890661225969881490410231434093744345273873603599384430375212506718093633371725828348511250141463825605644175033487779654347317982691089745359346966280792316960135561977195273924436243124477326404959976760599185964545966094666388055080397010763417782958511477366248160236978195078302334823054152368561813404137847987057233014475021674830637611746571784321478486887768018953724945951642080635934594338969800613809892787460032308576677229910585089022575610866929880786870701128064934130024138869808582537624535611999570308713484725307153329667584555416782647625964489115208407524634278887874660884325180107552827863869578674659434813461844099018769959303766842509914343778245778299333453568384635708978101732273164413725376821418577089496844412329340101045024596775477566052388830287848249425174369876516812684443156767497626643729071867004976051163185143993440440094966114789288164148306826739237693597541472571854904660494133812250504844797626571394382951558464429641035501595617279489552579007743238588625585515418025062241424663463483509310053018373330857318516939211829843663877935038906557820184482054438703983392460593633733257005077701846918998508167375858756034179996683958947617126858366958184563335979457154594050393688822981207886907293394986921932853160660121127265474469820921640392096391196162292766639981440463576157569353860787968556521555351866135526228442899687969413856426984812019629711343614590589234496728507946684965263634214794818421886558460602965005330387098852175071765162192802810074204953138661508658267340817410087015638000024428152540595871770846272694611205982046717482996936851097078082526609799989567128488444433116134174834049583507151366457799484261567290044090462944300626260783480523016654372951597170433038531660030362548021273967414036306594395267848728380611398618125930887747785520912220548743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502460540610408176373689677309509300889241524394952105220329526636624196398208418020239372201141128010929418997662750323871240866108170871617584691881131745822683129374518995878907541975626623679126093451750920541484068572215042971358610345985853590225586540019597945806459392532650154278221931332064608075349618247120071479747852483927517700829900876037351818235686832797369749426148368845298479954265843098405840921508129595633566165380938140206841465528423733401530423237469944266074286767272216791773803327237364421405464654735126100710404482160977279964468924969563866828749279613197189024646787762267890531602859834884809300617287465991496883773472078971618458388645893196621617227632124446568360225986740607634861431602951940209901759612637280626915703636862263927582329490357197258664184403944745234305652416652190320306169369551896740161898199846632893180091325243417142178494939946670266786243837560809259151363799930621373414405909626060754068000822624962199086695734759755526362661738247490572263813957015939093125696377764685001283409185612514925584714926073775952663157154350910881258706064987939329810836061328965061864978961437362783055104772567057824959267692607881996703396821398811898406611215029184216594276087667809342501611211139822820614183768270887704991639474602568047582205874291217101374642476856811255628714567587759862808200818071537593641323663356955964143415127363006044582874347409944931755931657019815348647600681084060367158965546506213496227367300989808676004276889128839366850173641578961851533925187293841137398904566033215815531494826950579915058532869498644051789536345356408312220825683073004477886046768125812188471967112894778694864119483113088317432835273422800616961634684492858516642126418192257891066690450558191088313234185374601058658380311475106234991295773646044301052864229047274378264930214710818546359447610289630648204705175653269673610543896823367177845595729433790675997349098708349559202688366822039710423244262506141082546407795928573678893471685587391824472199425967062768703014814440662873891964238031790334595316375096752879263459940243164878491449642095399971513416666522524375515070824695186059758080797288781790631806029036091181556512937418312812727627179210723506948527459099218195061640187675566406339689057841994337009648529516239631235296471109059551832119812040724327394050755213944164757293255734229593821244446920122304171113519555933940988427712168303038608896068983229596801950524372249890921315573187987816430536138785997467156254440652411401652477245912175731794045838952242600017514795787201973338231462167765770599550177673778238984635081660590299453000888760441196514923592524072907677207576040709735102247706575174866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465324073530430272342495330457696913838748204642720415733638279934587914791529732140172191080156235382690766621709561274015261045160763657855996949549395811600317442811227196440078110991602381649115760251510576875845974325972936065021336406443013661272223035303543233893761521070120081250978487396109887135838582815058766351657349197075535153680070530103957853886311095490692269548220030043217791245645503752065196466567309574594077241150659578971397066480393644057831590968440387710930022489660135446676546736554622052357955943576587621599938853886087290907793191070382259181833887815746143305505384872472047477004998120374787293702752587152507641297249435165449790177274182299877114001597006891781999012675488424321904571808912674339555811355803234305550983291494755781696517546440484161475789618620296612197672098393943520094071436735596674342955267330649540888619125769157108912164583733269077612439106466791543465167340784700900931924976416662248188927864395882158610363983809051603662018205883069545675330100683854296656565196023711366754153703543023849361845335546909457853575131177455963714578676436492138709030407675147169782185580948811435266407578715154698580393109695025977385292723546707791217957008385887612131121118161123055625268048799273274772622976827027426162546366659418509761703531894345648297144501319768684024525960421910225749130325906108042973201612762701130923300309724554012199739835447845565715436627405954331677840500182593437981878269467203035713204564502392299979576680860938684263041004500672365506682018761000423222083492305381674203796241459992952561017343516714145278621734366180429826865267797511865194543736657777412630228705989637109202788983028953454861815278918926091391073162675712431711373759350407743121482065261823578657810030166076400580475111092246756027315769158582399145019975173309564900099470360595489898863030177342274419454378657457640539962491942610940999772407445558678531857955173133070490800978042206477987398077603629766239880108489082578371786537195656411788343356827789276814873426739434786013149638028737003914820686432968016714845733354446003874340264020372814981371229367521891544622078931613781361199277587655454747426539531455757095162620405488038678112362726354632703003147995362518398662753610324836254428542480485043012340283421728749076227702551442290946822826846651471228217508100755379622942263875716008505456053957062277298492507212907102767992555963404572856573542170683445920098562029849675719339469922328010518028877796467040872711452405164221600773930014581410520561780964454502405644737025593363812763136152378111914219430513225558776557362666499086325943681833047254275079112836010605476508483381515342545374925024246525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577691964340485208005015413527391321624144579349160814240779420858959312479388696737765311976708678776235275360310820033587866838969331927505204544325399228351890746296756640636004429857828633374036983604435020005014977722596264012661163433450208376515278749376182476320079154668804267828665413054108119732407646844856587983414115535440428195623236883542885727010724877188853656699505159697127916467819142865625678725899182425527520860594710706700221634481288403084986468517734238911009980232509886276302643214859316321875871959437384022194459033820463552340811971473151706370176184214229859135630932005351275476788153823346704507823939471982072360437015748224782909246570613982770298155841225524825976414368090921877236636061750376193669374682359216511404691773231205679502705773241405130211922206435678963827753274231716946196813886907645529133553704326055324018850451938743359590830318675309808960570865704697571443989900906247758374213909779698775054746738120631028711852485727188454463144136944891059028394408500153342738980183424768060595166357782606099369034869881262825817595054231461023995480289093372341612554077904527131638333932078271320229808330049866428209900050713333771152161843781398932663659122713635122448765661719893847788054160358335020717646282215041285662472372289300296262161898668713642461353839347861567647988353583457059694892345271597308059039086245045578069958745388536525642014790773675052688625945942943876236812556046008011143173999350046747655919941246644691138612643984483412765127014299459370897172045902423435231949207101663514422473878244760801182465455713820293068418975234485621423127264427223988331443520118031608903255574895018113361759383258403132473382097528908353849636191229061694567070545191365501145965060975922669873046702044045472688843289431072077945732368431249759769885035549141332438127512642620591205831349674671532585578022967494231260809408689549595740255549514137210644017467703308599651504415085979659514923423479467535229572656195087068569659140353256833602212546701690456968668664641965502025284088607083795492999628585108432405518927380204088251921794440314546210657233155821232938497341464156861783560460759323664410137908930394501047884999622132554274110784877232771860245885693283795481130109542117342100087541237987629288139271221029170927451195118242414273943909844579951171619333561776333540218569966124915539979951506720509373153876866597307820655674406803005010890406684991535342019645763658092953703882836703724892490392127528938043192226368565756293113358625074367269783191140223433872901865449646064090528441285542412827837571277490719797686262722180871500705923744050554580877184975355804005785174069179002860981299179805880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254806805117663597808423130264377860936783432082913739716923525253725475962991694810596217638001190434987503881895334241628648005987438315491055331684880193073683084084848718634005129522771416088861175961098472626805815737954893984321106801713160230566450566506807968794966574030807846532006295226565093576041960373772716383349304043035518679256264692500769660546997687030969981897354270553854663723301520432783023515510512686658443527492622580800880116320607341690846370025071030762166095607127480327796383146928919589137710402589390331879988277568738835398100959118190450000945119728441482019098299605723583721400948751188298222214749856960778237458066432860181641308575410253796738261792046471372818330047796421312619573853181305867120892905070146608184178668285511478482546023719239810811043371544129858911287307824244938837566335736571388742832872418206683688386045115269491293428483538040201996296597224905369802549588933432517809985964965516985483232629126840520118733687280009663333579337539928553446386692537852299300683143733484105736104270512973983295326268125963988087781921194259734672119369127563351553831826415273903005001650716268689331844623189105584702704541318726031058393043525774337527837690321381560385684601534872874689739983347771985671220833820114239055764276594205974142191968992354414338720012949233961028323654734887758102336851315506070573964026499708454899449699395098033131629200306934475615681538690897899940771147195948933057172450566482993441294282926122763423969249580215652703262657143618901195702233034846308846011623546251150028945579074171464134437148381469270127400856411436909265717839234697545293424202314369444228636588133645594293177197907887082228518741936685480953094780536984665424549854418265825070615519090172227530054423458385190328217429530926922415895503263561209678313516643317092617038023534076482552397380867199183113676318223226100663640321085559872010134964126292413107341121404770535607232126487700026703225921357924081736429165351058012731483892237181615334602816645136730032933900426278125044499323842492814124106247792961513014232302788183466633393540784104275577380963152431130996171683289335260763726616961183897202671633650577668533514908279968153964616692832301984574896392070373225378753629707544533290848516819141925839187492310238727998013766781156945533928459187840361881563148297641666501704506970061370622578869720502304935905978441106314271061247446497940039606710222842324524371455315684184921351798073471373395074983620030057021078907048287494310818454380045945355578620601491266096619792646695951585905052662360145438251298775422715799282641143019020296269000772930927714209199695590005130519985270227621964399242141513500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115595989916920759118276172266072456118044153997921551402292477295881244419180415614609931624320939700431747663745047190220606764536885796091146286152668619231731019784470524607964996183547833832224371616312874387145367857744646834063392977204393644912381587790792153636254210915586763925799400212368816921137856851345104246135083355443483033134278291606541109859608165235916926777203046363787909202989907835850274912408599747704227534799174745100143748654528147622111451804368112516276274581755555588317599125257608163663638448348816639353828717291148750499131830531080337159085210270019830325430717414548578412298597737563317707315950710338837649681506005923027810017751878336481666515445380338884864063909157397862593946418254927458305219314078525217460499521082669418980445947480455135908956901345127715509291765408454493851933725302650391127827727947813789915908310633902759150489206784922443588047390658730899289803947344030202499567694503297170661195810973716558603315163240663454317663821743028309522663579998979806174721959209673632456481767961096575280623852140551882057831778943563620767986828445245528547074112791885015370441955809792326001105283222918047381832512188864764697134027576644818332413809712664201903086758542508489586979025965245375157642560556749266427766124106072152117378144273409995039821857052454702459929022769381993624058894413514485124143276369252702099064180589021525151882939125974602161748086244402759656139228890731431183349703460578287657240011189750401683075396917885539235517404381267207391322457827960603597491031100345200605879626207350391601676098661302604567996623408832125372395640386960637397301936931305710920336161960924004596519526359317288695981486168304488749026100740880054218982557418526418969268640358201187232194684692644433897955372011097592177841111631885747346649447200968904600548928317886374149805734673203745481107340590863593967997957533939251756805907118719496567111095777594993390173852249602568996736115607722862532729263964187101723027477285061080301113805041089645054371979976654286673156842689915377019261018591728481781237859800741586533190641858799829916204077222674882611771890040908719785470978460773526958825180731152152990789478848211188549444645698580546488150473229373887328367208660562985094130062010905157845595797393774399657007435167884987947954507108634808316842701819426930305721377889608754946328586362274785682022480474751556534257727320266914713767859533105670635047077849392780899430150731451596426205331073173166052308851779894678858462303449617445971313707877985955574214987989769404739426756356509133281741763981290010363408132943315165656360660842732577755551368400681175530487106276575871908272371756730377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1571370351060664637425403462663117584486523291564843047941234036621034669205943166226095828834417030475752393106136586012570359682490236601599284773951769059414059444663819424817639136735204876183240194846877058071819452310498101419673153235835172019291004477988345469384004800395979802319750137822856024068985883325459186228992214894645699695959294012448245015538682849711321877262836952890466420931520820738577504581125237109064783036534318301805493879422135800526544805314504708084813607060198349296717088124166014080617426835256994913049162573695812549284017007676233563257687587252799045237980221323226426215968640850822646884795218692165838998979417963819920074391291476083970308799989322813722461870705601660249547151063482082538597695193975218700158709351249474348913866446779156007917350240096302772484263954944420332421897797758554456166012604800539527110463818482305331414149389429460109055584914714223660741620675604112600540083659156312919193736581734314362751856451503295684544346317892906899087204513576350027165758905915645926135117749741690309737202546319938846369287649312591276638583178273868493099397622898122719850083103879531857376076064092525351099665375381184622088089256409554994414796989605926036403072786421406726017298954403113940023987770496098980974002021753634601546402130494444789638512709515307056227566796957410581626358108144199674990910277577022195020306318471428340692912332368772225186822290570471499366254222646197655481234346031634938051644278505348394056820792855836516605119077177250530566695389014231504377986454124048641759390604667808119785330329718212171584678255587646454657039709640425934621269568777483010555427864889702609460160944273335884780679388302533914371046531377919441849164520194660667320591160285270783127495145214245597625020473703403258819362562821800178242460322239771586276538263621747333084540567658689185627643100733750421583709782903864232481040671495980415983415975377698499968715704132053540975928636027028117106954358468513633024713518184150445228008951729395900277277647631007502206072552077745025176111533192794854846755694345565538023722564730117858928460310505562690152040124869411017795485934498122044736833975087998751681685002839510772542217849546880764015385842376103673934482784106543800608097794460438336729471572386880881715325128442720000283401886837684833845323638700680864041452740804998007306077219738414714510462132661669941369393229746966432948399839614096909216824929307178487405091704699113498809008868364276375930686189795928599418841486054833752891727224495422475477889509330685581732867491835008777952051276779557509170522109913826482694750881997011003981063586564807647797882993353721851345310644115406727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273103819137593385787523811989181833385499528709809284738670813189112486460018055633354124046007294658287640903780924497728645274566138776818361972004552155582477162072608105661852736706391715773247029761217113083788528297951827387127300994226471711781995530676874754816506068406435051812392244510700831501713522904237126769927436018329691699780224853685738021019504521567691511570178245575309557357738533676392734863457535860784691358590938330797352976913912296595429554364514052071917951084721327491048834978704108649680107197423883773689276578033840088128536205736720492528682024488045717237858788309171200159097989965510582373407670460503042901775364998829182699004714111765563605000881829905276390472850881030009478150381621798277938048040815400739660496336471893914220009117688100114265967272356971800149058971938744427218836481738479846142018465532757583764597404198966352029019931558008992688911026467074865800526512411162650779644879620905768453257611304328406317333222693900027469809349308508374383921455043661699344921182203041502674070657302246909453947363462801690098252347689246216475967666903913444285929799311448786019902135555258849776151260486276535512275472853657463853877561375470043211010937355587573379616990046055870965308967215812860122447275782491573881209514827523970590310306520377609941310312603421912025719203848502983509108584512859499501390552247211788031573919792011687211429707466866308182037119482236540890038665322117821066895253152967576828376668833916736916440603655468111094732055864790100489177751245051517262689755441433753236346731605459092834425099898262534953240902681844773813474702590122171430431585129507981810097809006919650730952181074310061190740023801689598722177380447147009675721573591193638051685258231215235837836394828594920061577268445332662846828411028148858512217444244706645086687912262759604971838388323836144264194417576269805486720541912490308910598396094099839612770799373636401723452357559596716830470323373973458518250787015696240266293719090622609531957989084044052377362856244690833481498412382947593139222842378598687560488862279256894692232701334050088699462277445876688730112988963332958711046667616550544131741931509102915523116940422971821078599878940276842481404647555728500080283653397611465443756607491506009419019898679992262097921933270127674099645991231507347246081536925650077001925026085198931156839451900385552127331223379343875424735401557438976097676127925059980136405580626453567608048190041976191715243269395189078566067390374785652247095717224586579402061233312172898831347756566372061899996473345506212987236485435572443382228624021022835509800104761119745642614540955426091560637598033833053413290435368245174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[870636913538796643370355309883410632606646192342024941206923481174438054361632238405613324932963505580303358520996555553493141604979389066732747572144711050494847588649891979020426619283296276891235776452474328240658197131685595691345724857931359643092957105558262372685899204559005883196443948693590734937164602334492885987864858978402459189470122021157553731901630469634081446730111764828251243467479475401397283925969178083539438899294680434237698544464298905021857873065000085901334209968610968087755458221777442260000981457947911542699541067491636609124568806480254752281844573518432053534031787422113480042230532670418322913339222814143177512052604231872604031157215439224114231811464776294021236044283352829237878372940074332268922457883026913711135345099915379307700760465364247997143168133684473725796950299558187252458187548380908648356646129121900096622765090432322293064868947616789267898363483336138998078747964198844200133096347986326684536148822898607603210124569542222146821786423533534280929693388372382010152776094910518340215629900993126132069038572943212469734747519367413788885668620812843753538338571821791999229565565677151898180900428074282413826052586876248821666565838472728127191790765098950254247964042507080327997250131045262819930002669986047567621058397146412844905402991769262540288426946487307118321259970462077865622383068892088024459282609863776633683088707337773062998433750537989141358534836064527721221608620933583464259241784899372353462550510423135498402179976975859742951955179604426017611335918770351597356445314848912817622609269636927902974502911927660282760625936828927296606540644675880691459307670019532189692165116032236616415051550140714449818720179051184879497269040769561875923936008706126327177294085304531059807387452587719036345854435141657926774089431002997924694544030360658675689491883506517844529259969860808005540660667651534126720820974495133544321437145793330882535999293977060004444794322484645950890836109572391916423409949816860536557138863226826314650695890079277427303323678471645311161459071226439522374417960833967857247056098735328534933371351978358287590858141933565671362046982015672478683591928752389810067630028079095665970550393757649355726516016867359465408580290256216031428585055538324509781605270011798136873051572357003458464633119202647044083051804547197353909097035159968263780956027957179887584510994160232283434628602959612887885584573236016290716483786348682698259002990918801079404556121749638893581424364936357269116652390770280399554490877731868918248154760089328002717456225032690069749140726297114955081016197403078063668162187807931136816379037914388055231874198571507101889976906542246793731878221950974405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503489948178118170737732110728649553840757603053542126712194842774528813223443335234054118782571034637673212653682924178525774999410416236933993688725858075073187265888723676170793059067896129893058715213029602438143002986205309645892339766843245395655424924943089591332888394702315463564856268747695168615816604489934197144236572462442129310602283811112614796193481556382324670359904077409848669041088513186991489561504603446496100121888147079498728679180409758644064206106962921868683254548539077902519523278704286970111218062347306669342957652170294284721027898037908589449303634143760719838733710715172799357395689965425051727355984009280526364724676152421156101773947089337868561959152810462498960019769289558619125818646033421565682141563929663766374469160792319367739106159919044929023816121412189124410996669395085606300199626439154299061782474550578798017334925563101741741279842725572474453975418086866071675114537743880561620696130604452998603621100835639774420707108018582719399206614313270781933920747513585752137482121725332658078931953780688810392945657736254985478457287821886988050893099144956438495085085934051488351073647570248976773292493586401786849073728408683500482696426247171321505603149779451705613646168632542849084060262524683762883130098427361124517606846498588681019990820348828133923433473044275009912859597323339647397782302252924981946373161650506846844358817939599986811703694062393629069874399448535179524971540871959620921643360538028442853638125586336464780803723997024984716883844434071899081120921822689090500014760713769323850766304312827943779287685460721862600552672517650384288795418215153605896393699895777528918466059932526717999314283011082789687732220720070515683081987340775845129395256131656812238371461832620588953037372235598956376879927992167200971497884126265257773000027926212993734494073068118553083606552096561283325190853668262255269726342506072156496932080244195755551274080568948136722092171410856652351915268037889640045331898051446594417544050980093272664802984233137488079738680027734241148096498881920359217698396520282614751103317445722374686938010793169034993577971873427385803574630741131431790722212195992911852173845037391680926670730632855136969052081181341050019492080185996669368606809704145285844998052346639110768539596918050956342798019924248187949753798434747716525842601954561266317726819407881800970648647786467206897915630824152143376249034268674526325156646354713884869832433449576383827761531966011799305566215875662131746773238954240613048499117195024782565339532275994772962009145093764397111288005702024359937055758369649992643723239533146592120012950481745683188953856294897658822458196395001587348504878847559514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182741021719663323557784920811936858568758090819586758436103627763755678813471679576878915432597757001670051316980830512303297659000523059984036707637237090644477773843815525916388420483093892498333331638551477956529426062593885669975653014723980371077031540551423247892325119615176475705500618476367605158505471926309322976639336171263985942969170838254868850397587498800586022799989239188963407158336926348346016788826412397593148924876955957737129782909718724106317195350285098310186154680647330567154203113192064716755075393563192049750495118288311222286202643534415493866710596670048757084527681515624773370011687545982827500938572418459832116821185102267036829379104743810678803047788781585518291863620178164586243946397019870687149462329179839090652487778005918001718192904334125088942044227318869670836072945076794036378498097094451233231039572393078812762276543714915008273781664038676139949418290173198274708323011462338953382835300450057095031538739013499543258398908631951550110773192399386689584364042224158004641055495470643304347150768933843553245766648718187670447213790272298776643337039657449071026472940050366059120628845363812433156977031213203682189821044015310393445302896027132013056303558337951948634972651236807038087778338228203187785044590430567931225139316451112637765767241530364361197243687522725334093241812832346682420491460940866559946327586241317712749663535661989121481264394678642999368175684711896992213525563204487865457242267555044294030503222228349377697561496461179716206881106285774542081397182655946735203408475798145170992721653177849231999541348583632819208197654364019223871509588779732581497619197530688441534010022861851365830863923193126468174781906867780804949744092987498510273024273771353825446313241380025395062679895404920280435075283489202128686291847458585912582599287182943934888714481580108611111298334517146348184386534000152112835203158155198272223827842632412518135023183990319782812294309591158582369118856625051604434644624651459116186092080240093677218018971397227223450016575477087000530506207904578083209154663158187476598915825125668766184241991832875203586076892873786181289552939667924545298431508956685071086043328537746810362046909157093923800374857462371824375056566481003363636640372130916824521157356321504416254585854573736911083326688932001905583406601137937530651231976979241890165999752235640010377543053243509406342598404544271196480965307804719663990737420568461854504068763809433319405124126274941640356679934956525302915614392055040456262533015517241061909271008212510566865310233843511304784929662816219148822229741825021670864391569613332946511181154785691799016522716887096422290176213656080612390528044220640847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1346477379769570222432043304260721847719167023175654644589224355721231763953664698007026146544159052928629623674391249739125858955469080572612812072674809469152317699766203148333573101583163136041163173844879626965842351417105841028854580223166968130938796276240656477046857670702242411915480233327236108907008627638674199826596259214296475593146783806631938471573087633855677793001858091222011449849146589621372237097153194113548856497483036883325643374244631603124964198377084144519750779587652842000032664836988980091812353028231936387837154275151261088001227387241123422135798462352972878647264430343275191542954591198381119232353333643039157684582018927786110340176942197403834567798827006400966511528942376200086434971790935799717692902029897340008844345824144866771507266370480218815639868191927970743975099192293633277998269263725446045896560157478334028961958210833863183098041557909659287532672698486243565053455800770835338860216388847890553514631883835538800102671366991180138425546038997028419451375142987305615657313069111390008143084718509112633530128428560714256630290526377340295847637732027147946975254040734772068766718058790410804901140907076493381866096005357522052751646521935827875736972232357502205872312049619417893952463854418907135475911630936565052374501090628383031390894037807399159324763814871084694915381048522671440398388409654652030838295572784198338872385068558409136239054071605000042536490115544635427054274240005691352014334390698630440600118748955724000347867606623542578753180708935272724922605325430272157041723158935165641199851338223719531971427147295223441580257331971731551465279144227278265177253510913399124963552130213195097048490437079167446193532706153818593219277612100895246197287152257917286614678706460933150167108206092068042497656994632780817788756536584525082901071083261627795451070035291798955434558902486835999205330105046762869891163881915672930589627742214204101663895314437754242234573439387495480213132608070522445251531495828853315383552923035368596377729596613046373737690583422634946821441269291301289154002155584012649154446395425871352948331604092087338450089648022986516271443386863182493352608923324007565614166152940885615477788664825400293017584341452151715972079757589621766724413992051446147330358672274198967538765016843253775867354701982063699874781381714087238201221370572025870936980169424070959952331598201344230706482183425110350140263432873306122492663859920721638628294903068297049066881654427287879141439927223266986885421901803480921502782796270554923957514861141065409765613986489469603881445143940163423511051888174760419635928672651511703915057157744249139945751741699901901544640009279579515161359237497192825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373621586736660808728880540167928928668679143534267690680332890197323690793365953560485599598709906026165940149742345346051496325597670958780025130335645021081060258210979161852619598585825421604466085557624157424188099742363158930457731037648277637741175132678633928764679009073468919163107046679547142435653449073158958969245552220414531970622690165927604485101986897089879104561031324170378697868307166079730023696896679846557853970568699853620948467757254230921000409278679105708003275601855586010511021636311262542214446852713060799303240477800625097660265745051545224204327199663363180286289537032873125993988303285011349680641779223231633657521876210578079839123562832026747676570489211117773625512511664120675914458740729770126622749586544387447081898285659080591639433179000981285710227568221166995837421219079625403873876635135066446098065942497477268288623381641419149408573249398693655530106990505373188927361839930801442067683610589042448153571885757348616883571694577345670210484899618311238213206098354988829577069478208621916811726028626078638952397607254726620158677121709554654223088034060101615771357477272492650785963277298086481959408752841551917838358407604800925203788498470030995567560692411505217854100758312838529502843615772676345355449051412982634773649001233112680854693757475973182566757669336801609689745536713979934422882240193849877429219826177211779649074665526009715066378722942180544984240045289812695659267931655538061606754388261656234480705581130458680719294728816970653896513846869191390795516660847888309089813433018606091064102209143121813283814333443924490029137333196157799576643979472688945047057490197152906957377938360679115625517782137240548809525376374463089467721971675572512692658627574018058290390831819431841884471786915698639736443789180016766801854594815761568940021859787271789487458551535140846677717268235021328073010008525148954325726945765615870924267248762327273096334419954690528607670517290165693566370247092754518081777696369224147734981566187760406076234112622726966107338302500303551369066118402383475675338986094046884556457541755610180347870162412864740231318744221743187715391897449035755746486198698485639254156350581588764890236478751556781497303161942121986646828817557587475418189528899606289677524332187057645072522221182863477470220598193408319040500781002237823327086223963929129229856073036460362072879012971672462567811707815366058967137375048954968231188799861989027053970834843729464637870460324208726831282655368244633545238404887936345832339540414931724163016681949831688197091382611181942967280521709979452807089321818876878752860706979482597219628392554376805574957771906278399745144580738276208141483109671004473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1330773814019606753479424723722413123380605024330615084354611717706276272462815621350670340096127488782969919407584162953187691704044359906672302963647143268603239526904057126392651810664054179326858510398599633929901054709117195831059812449552777303652181016137881313475022506495496867512214783854132179653823328020548861502874867633509204626369427235697262310198359938082660705649086221329308639868633824070821503951172192639607768618302437896632632278920800792295788974782061080978244384189987616687337265861987906524936261837493340734609348720677280510078902860999284756469594843539857112658552154025269568507000064234802836215817863088233236065281345556238270565856752048615277504832354164355911405131820539260484753242408931343360297488139134026069414415219070072223459534848260710330475409014997598002372099001640371758356565926545203239198498630861474012806261168776122529159833563718366367071475496342991140183283927916999135753239232151830009941120152053514212508403929964539934287304578181921297761822927984364754081689548912079154800329720225952470747300202357509916629561571129252915461947417638782991967594951922335088687987930247202662498436643600570262908819276719590205898590504388432803442758413703681831635490917639516024070138711146581038016621532923079694207135388596894598511646040943315977365681420647374186502601368618637796343948590047013604322243559480224352912153589451007851128124871597649173726727648846933337295517065767654013125910690063254906888445263331613229361469828349327382501150189631318575784304972990534754353464651537562989611716681253268074193335581864920697421760341111925615316403420338098855482369701720660316678581249649703233529213646807098352779005078726884696177766428838494099763640389706599208303931820767775961642574278016543360349867723960634024936058214204105043821231811706229760010311724082054593383470843006061267663815800714341735105125414530009078944363283923665572078094868094509834804941633442453024681962748305712879519301698253928109930904391871505301772344145385983773829120484186674245556075246394600565696476197727086306457127456956422193337854422478604937225422424880584257060777455051375418355563701917270579784758960346980850761301516949629418772786501498335327454237308062739104968395474297713747807269792730402990574547687183512821039444035655849673809640835923131983883010170908512440747249495490893275881365842937934863620427482092299028292722692738660035819736736655446987717759229029760529619237254830892763410128242837138931125606090200508709614032083590894957420921435112069769698638302930329351327600175106662516818872873454965202665882554663004562017289349495564141442182819410111894728944662574433677787385046092663483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262174948065656350566719541555114137568692056763804990703768539428312715612843513097985462025471952113295615962831038064299558729908438079746999839085803840194619757903904366920443621962762266939205614188539115176482943829201405780152198820850848938443487554942018950097315688084195492769189878010292967535887959559508071170466380039539217429953300908951426090178911142503534759155319065415962233139547490606381846174822060997574607666455373124328999595003771475008432296551460624658327603555409252563589267454009058198820975770327240642209175835131446670917833544609873005558585071778210460186762921736402975008225081316218221555771452864037247842610497714027964028575658569088310543518254307827863359280511182735629796813630790731308487373935779746754003634183986926942742054113892827875990719033025591766252006916311876881363336737097392921847694919542340430393919547521907443240745561297175534083957931529425859118409656972014000119471972164321169074724780980007496832932314654443173036808466671823698632000563254349682366771770138671409039398699021442904874592521965352281557615474218354401382976306025536110336961610705099218059733409895125886739022429459808281103308657138431563210650095702211401284504942560843605983242506480282435157651271548495448302837393209974758091773361316538673241774916408496965592543717654790704336984630940880060089991818790936229834500121763301228003661013328172439777179516330357148458096949683952246919348205599862850503445939050701136206351574413475979132628961425193973743437176921982602668550556470443734160334365750451744412722106363898847874810377562764847070122695923172764960300150724387933956103557237997500327083779483189314541527121911541134542923398965652055189021242641264503671680467034143470021249569624939724169985542241538276263347969486946633241257603796599681614527587859503479781666590944080100448270200933492405738676525393011147848370061461739445701130580147918582389849896213325931833430130264579485554846636910766407984570606345578849609417586737103451124566090061501726995146065918560053080408811662287880276331818934589208764491970609500409427102206188872666349715083584993016887164837061057416212159582168901682083638898404891739867603159169794591470555117469552152279541494612801622834965482629774963135531271628368602123717898661440675440746935410152299235865507940974627970497870092041800944965603408734260789103531141950633896872095427584602115398496636194375337286292716628269848472821126710102311887552786369626429410571233259554238891507039992973651541233128297374250074531296125539667205828426233758754679386522241364866896343038806436061393719578634280114010572207067114068917925335069667399095782120024322523468310923701833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1618028339050648837060605290344207305735832357141978270535274302243761422437119537198301426135154937600576443949826034649443203774651662486607290883457084180526602360204560017624741243816498334005869130024481128634002775394008618067573153660871375432102503455030397950525494591019460064252850028620901981911885425682514727020882202656535593342099389764479572823807001169520685633438367864234154842433591339056150443550753816011210097646997931648019251688352757497663596124647780221631898769655548269061009861900169509312838040822473683274405611051585490946354032443079298002560019242057441325762504512688189911171492616540563809658755458943471072758632542393483120501738801838001726476159028758028275609116099293649623011970680637515148347448706250949070677175994287191742989535483551849374403577402682550313042530599776584551141795537703558502552457312618652235139894318541387710968486377913571273111837709981197822203859388145820224128927947437823162785729857479897295242671921078170806453302555266917437854919014718625891400556653541779795674162166445545323145395993169305763431444617604337860076283144899528315515267568177443216322293947354427508230798872164794463152484374658334086278635774013263451362065558303103888663358647173437477480092909270434598036091655299277204608822214382820474206742044240867194950899944453210685514419428866764411153080927882467123747962842833134184743266187248297390830124855237621983949499493320108753149384053819701748812101541097398448753256649719304193547616769695593029587469090858081916147665354426864191370666946839132983597113398927409852834858885361216523891348614252400843612890848563714496859769769029436155850215433527473353687165330096996083445608054732192709153717691639515608589276493176074076147719254067362298682879372757239799708651397307229424187855312750724095938314780283422538370481038576314250439326948197463116706765732961510685763702007431332106813342020340879567006415074956350500414453686716605720413386307433491110045222491617049108706080637664681986736382839866924313150161110923835264416869891459430034023990630047705061576651403555337180095738002969050093535681383178026560671674167864153553446731159466316212372452510706422786746384337388458710836839575321010862277392285401254632779458128769953184328104830761033060720608628736647668265451345601450212796361271766289869549571095677511877145853675828940328592095940632223657854846080011189399849404637880903205270781005287842969365466084364135086239780231357588580348491181041105583950692703118107220157059967491435780874682338527990014812480630433586393701976201240134089556362282758376585466907818039140998263419686820819753986454494368372689739206292736861103653324846729394260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89142020161504492378829155035412706416053472285870698512420092716148140416858484219428566088067115657841381325798877145186374419725071371945852230193984472174425148377305028851749147763507447121670149664885435469674737317126070320057646589389653708436190571431090408621441974727970045739896793267020862519463708042758320739228862218053182003032545534193113073632713396068041038207901541558067540165609875756557253823013799158401598542025809246603437740466351720346799131060484290478950524767604435631714651360972915864849466455601394631203387760059511226735443538152613802100868953673957086041435303187819417711126515405567403972207454825125642418594915987568438888940396975139589653461257394299259056313071582833408255749352652223882962456875942222747438615436740776137112672836723308319110570132708442331724239364209847880056978254275473380751544741355730683094079848733996703534752446409875238800969539209949536204599097896653001146827596746448456126961774084749709814545178727697532356591805207366890687593746261178402282194427668185944911472304737252812001180996158234482426606686653612305766059661278382810211025449059497512498970474467206736555245295495868618437713796982224885218860756783792572444681620835898313525079960131366856462425833828660960625405208399236660926925491078578811637209376294846964174824911802213687269064536311161943535929223274644073215044899252701003189662246386547993235739698896063049071607469990402759792583715727954008684693165762946930972596900438393082952438542891299344555615239416709512606451641776916039216597916529617660976109745621475696045040952733529839000244149946108489998602966546862819963102861471379023613870867190018822492583617103341257004838215989382480696700837267867942265835887957726020021192876042032390820243233801170358870335226820967593335632064676943385871707738252124423419572313866620203986121955987031584091877941726041972417178138870423965013839140430153501202753283690315640301475335741381083707277836370428885201640283181866954154143611027857945868618199209922914292167734894643060651644778667482174865883952475420868011406816106405187136714073932580528302385489457453674221491703328596040333810240412020544131577061901329958720684897832774355571885909158448129403463808152683541439395658449449694942192307745643536841904030493021673720546653054414132444705203819225902234185170054961051119637542758192535914802416161283128120618488027492557863902429978821606232697295507238002649738992237705689521498571269764104676017086839110840236252558030372322288832729569303864399655246943895022856148421968406221682587393045085259922642155907242681841205940499613742323203811531415370268621278209404521503662728324992731081205387606449848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344067691483849174347990078696506305791568785920179799614855721215928465666720340772254256744593756358284464184930070661305350331805425959960788513620973630003974911974051053457123700184745826429782975131145721237061325532351268537790546019339273017012048185757487846582351899210951068740298043076084159987225890775662761317522320685849787354845659949452024060033931401655215217358182904557685584864413396125505848990300984805670845699671345250594453564838706953029015663730546021311888131813477084801580477856434784318858716672132473180819623515385846594795286148354714152763588777075400388663290442471568928528480158290410779872865641570774569860039352347719503933916918225185332326827042473307426997762305509260747987618396343886868688861243630914587599245467042403279826818867529300373132017596041805431346814322657395941717146773223238621491980839641940903952819357364769993845941855737118765840893462124192055917826972737943389733673689493993885112536027872410913189333592125777308442908501594661771943945656118427470646940618612958190311627952559214602975972587192686870284356050719412174526266855439276317045738108614200814281000980107618103748619314048262344015429322715712913217363968196815140330122126640381582625649386747818064646919670970213012155376945067450645673516451690969901147420547803084321965170303331326902846676792467977368921617632943186629280130581808163095027583801170380918248599613919732703002942374518713408414435805759345643268152513793124132508204870413705074198529193992081716477599512882830503721654082440064966870378899655791813138683235058495031190505487637844522641182848254036442910455626958270207738202626277574845267543951296836983463660224820256337543832416471138333453948513199206906078491682167633535735820842701168122421473869537947261220815088498766831085045669104267617179373839517057075530173505047936443667083045779320891652243874291372543228443042752116646204858230008591545871299202898295389043311845100667605395214624088303258405548676363704460769063284658480474293514865568551686044293668166212798568154112835845021252833655190453337555620918233263973708039899986380827377086444821566521042566132032029977375423218057443796719120712522031759276949457498017470318869747753032582878979517885212153089665007536940365206060971147081432266201833983643896518356580801435811217708650712486800525202651999127994959252198850836638033474921316256078147158951943203021593808316467394162393199237934507486041219176016789364241919249826467499722094349569000548604883864344962085687889983574628947766751949712796928132316795445474596449100821908598325451456619461220375281130133345039532270466932201291540001931761359159730931635632652463941067954862573736337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408714580392622981938446416086912916153890714195657905994388286540406063742282825183709962214918864947757109171117535799626383179620715759070549358943737695377360258871668695548224960305500919539121199253663684420252446354754322942679532745082527820028737057653108264098419855597141530437083945070236114618778553678168573868810755052792959216286061763115115592218522311080121541491112991627487855645378428165492535354006267155751179019734086796228759099176860831069105127425869691748332393955714058020407686398270454890544369933198997478805447104304743215921239356405861946635697338075188528047293788378361014919683617010321286207199718534640910239182465379242559048200640945835839691011908886743240768097787668453742681209472601320596459318206630562092406681743937461570892820355761718987894394349115457083946189416228909668319656784778016803673686623010273521643222589128829526147378979958227807381757005950831942494414964690584119146938698248986138150269009944906920767016812054818315492997347201511867848165077728868669759995900431932481262141561479926490203538924426747408195538821291571434896344383476802138963488730696417347083140632084374153680794518388099228937252614832386666371817975442730441153860748822521355908104671289697696006969522745649617745454415631244011314950297021726357903202345840485813358295585974069194082227044858343132480974908142650352392512496716194779802246639670142755712956469322615662262645756454154240325146296564892938056269217285505150073143739755100707315868770475421447052999047291767784963727146670265661329648522264363765254998132141997510654037000026822930537056015499254982826059457747097241754843921970473719211913553982989293219452490046154260934098576246143806589710873503610322974272624213667258677386179374009399941006105382854660314786938054014271358069426844108651006402960454545767377823279044060105734983211366717645118763948196186937822122147186425803207285238828234773992919531862789865010682094539384392097145840061074412577526483105899426058537284121943859018471370718462164591457004464481621423522632858872770224410651173824849381845320522775505496117822795533113387136631916652553761629025913083413507193076387441346301996334133437458572463997385900725536290734230968916764058269981149207095509278023157090485254955011524608976684336850995739725412790876754486263769489356490553787045544972304389189154336742379703966249928512924394869120848957057208850468281154028808380475303282975382673502146849374442312548620644700803379754127088385836269469755822944166409404384363099292934068939504682403739286501757349319305611381897450972754557385064683127357928066082274233534094019616132657104202062791519176269970881409442512124020021677236708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178430948328667595151829700629358752441678537511123626690099182449792912749234248361812827731841884067642518333906734851048447364934450662174916498399207220945711759497735690493220442768299938388947821563382256218500863078160047370959689491375786934405316564753375750359662071940106234699778673672307767352704980696009264311683278313923958189854919436246129641490820126455393722369383000930045579770140951254389746911011855750898541498006946995729024271085062069179714554710822084525735595994474784179445911900931912018065202757945580610392023460669456158323989834919343946086285164446528045740920759782921161662368849929942061542981484968861941772628205915310799455367769328376039030866777489908722139377418268050648768052302414385237828103005934682331686066895507996473988760899217821253684286498229509585180469338492902900642400792286010995690156552320991860526035546275072641764765993893401206568703789654887746476296187332086901926507549464434499525356622199066977044500354750110646919742139859688550698744363157082466793757857734578842174998152537949784047157279503279496424394413494539566764828193199529574089851954399183651102337547202776397547188495795038329818445867892153820571958285050199276701947218153140031958986782662903797026866567357862263829048476193260332689446693783789242448378280219547227722427383417783844715497900084690706686585010612997600785348625381041750357320441010070888896437820219850932764585502085691527865269351507021734189563747534421726637451758932574332319790808953052196939575950489801149067644969337898277514500946729517896866563061859971569888036106150669142163324869371427524128826175618456535886841747834063141936046152677419503427801690918237674510609278764551639624297763338644688184304775924131741731882790382491464701639511879643584046483213286555899022049589258945921618902869900169758992775854353870615318967714997134174922655157498004165749332016191924611176017087344129383871567311404699048216315464025567310412635792957577244876285143154027284476409674990437027544494690773358602154194143918297607204588600402469925760242613835723299745935800638228757424323097542835555059788718127513600833335097128367478565008135298774716733229608867885276080363116574769454205357093516451231323059118892252950393111050236405710281445383694449601301390788619171200868233031543165455433079695379066724980519462087802687708259998918495993601020928462356496522984180499650327329016499565015349362863163346736993612626293489136594174880522072436069200444428333014420311201719061728842860674515786192965280260113293689608317874678055410280430622575844535025443134256770963225864936600066243104712739118626636834229984778282951737821021753339174069160594022149852028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080833238964859109690882196415292939685622608586354491202624582932110656418599404423483103664684637261974861845980101135168038995817408658254262834706492160095105344160094784302170672059322792840455969339366815116574688859545432856202091715937484760739502785031798346889509823180092664056710273828470686115903600045181081949389351098769149005814881418062198149252927494671282278107233493465316934916886649897268024174882447588017831810118984019384590775247827968857838029858575490236742461397676930571745358269350433695662826297533545933257725040948362623383715423161027516689681780388353217878619459882872468870470950463240394457642468820753147972214360050031296337699124208940610078976002784094444893490657457024035019420228467320059891733484969053109013791874897931059586394156738260742691575365403909996408076222677445299191833077355743641073262241587359439845804047298876461819741364807849768074670667303760192016773932740297924644494887943650307206882974935083488386305182041254201036524333949822207526173641618516958066569194871807445427700647475859088078429533614280422660535942418140763070856247760060335703964500896192619923833553957663069547679527954102652033741093383588672736263662012976438416568060329029897376749543465524738921906603055965055396425316663071798809488066810724384404596873434694171813077209935614693998842939217367871423078075505420153401949670597061658405385095437804782196924634686637763995847154776510350575003344393526600609879849121609754468356904917506247884544831302596757821793401057133057767631603241327953822243866526237482304157173718788682116239752729075607972759417058630064430147936611155671269854022249097808218692163792236313812515379477603420422392845380373931677484745227796108967159657078668699261470062937863229748784814755731742236697780728328339875104184229620245388349025066723183732180349198412120511096552358621211495944242040582714683485210681840274143962924719113998153295993292525496629765812308764466779406336396283151136233840191362079478930251148984174786240532599384209690033565435024460712312378704562044283259733303443846804534395817767772638525791387601332944720965126789623185496575304866721403244307201899399937072300948656719946272819077514414527682921021688234449209716312838220787766800385792409761455597916862610884160887308375101772957717074385763895462936481922901704667257035317546722457220105203282752344031896186060972469313745443731664540285822678595841240259066733679177087268182710879985337547342813619064359109877458591000335372071739450297032301161345184079674048828393602658236556132494048854549586315677657691079412795559979852754265099017644323332048310253105853407498737041019084637691112681126972809355008595504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62708334980081610335056937930507053528995589524715991757526716825910218616410698664690942812166319090672217075575635896045688383120712183349756688445428630077714387581819271956168010396581571609996039056771455249573835764085329845883472098032174545815674981754192710774521073404650341870973831117932746111313023843933239487555137450412813230171146056818556819755280835577498428603664221125982362590352840055585501516317063913481163505651309898221056870428794962123253390741837453909324801956645397328522342456727124615973133924113261556596855277277787907305503117677274592926301305599769254011677624404052160342894853255082440277466325387301352926779617799235379052040432067226188121188929019358086101412762008249708538568785630689369415334219080736106799938432735438407243360815666180500040253911184345655561184651987228218224369753805114708122145889684024608959130172757181876178315885035795278484533304542182251903584335238077382871926095002652571106653644023782078408882816203924424498735085227723392025287645313272655170184616940890813829297576751191607310786820090703296311304335996103959459490384914665385461387343578436255421441894683367329498751059048884176040779333935666431819155135121479831813540310740424087235574316646961816344899572488532668279168096230862796154852073104168156452332523406126737681376697367277165609111169556548741218315546042924994706996333162362370982619648442275288687401526293698796257115766391392248739398616983713678418050978465230097129227054205664087371517878176869507043792633567529878253073047630019219908510445327382773053022562052972543903085011696825201275906627511283124345407293986049361441132647491528507179387391336224786551697593469094945086973742555132977509081175565037827186309664200023524584698245238766714607847137296982155336365982679660448279824961190055324622913229735836883725153310672319972087081340380617669412361275157151269271460961187515551265801969040835641575865579873483486910968616127825185465397884763548253838541181851040629193917298552929796965281454358437220020839651057759123799416546291750946935711426979930633083521723045385019437202132229608506216369946107715657040814911668795324926671502783452759002255871362839003110598274039323218780472396179711702275318287695391110742512979615950120917851710520367329318194687853512972191203233050037835864279007500640230126597048224701250707637434230405187713090258299099505632610914912723319116457041384304725653570190834523810333558807557017689931154229331907946024469301810308138451772942259079818797709040883958434097569583063426257979981655041444076960103128565356641970380813747451601065666692104656479588875912770803387367342052222346470284928403325759464940123883817667420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1518832430471604656902717194108016957581318278600562623555874776071486541435181505163103502885211335224995860118918208658595158370157012107719285224742455148403508161408831522027879766289457953979902903772059793608364575050097240751611047359205867707670389201632099315342003883309512195794845335177895543240332858685255256950565095491177392408201895441612842600431523497355784850865693290999373379349657255838655335703826893965724809744147997782204701079436945760791968486773846244242155621574644311029112981459592919189304422888034417728573704329518878862382587139867072413727934492919578869529700883512550858300078347127988161319833474447795910896082279960652934363528979920393166451405543993566130960898372259450564239922039421784950021280600490963712572906661980871014329252573950706867345629261043970685958680608591655872802453846925127925008896836184492247179480233098231879724585381128285787747909403524010641678601548006817667831468394737016802135710244165174340859881129958151157437084239879850185086489405347138342898432805752335844920613684579444679649403138323031392249752431197585076351997728020639004033517357977694508776878623780825330996884202447942444445418518770332765833418797935337229622023088937853563174181342037165162889727481196769959513559102286490898362418891352767916401519851622578745454831914558161119750229383340654047890443751590897999723057376274189431109533734203241981184276778099554883666632749446131421756339212291672286750113857861327642827615751958040638902197233717828254939604015166291439560866507869571542376527401792010061633825526098673721386071281786140373561504038045437165779035778439491782243729555237302917629272728028500287846318787998862820819169799379328707067257384941115763761509355387028816832231599186494243017383523739330194758755046969460907447780977092426752778686186760943684189125095524178931887102903678780990718091040532939553179867117148285938047444252093875485105121564356604941185903494599455459186205209727140294956228615419050705565684845600011593694491982420453309873700111276105476004782534556125089134795530925494312051012934667061679650273585594839260135350025463506002022833729282781995137659181634055789042972340061548286563808554776102437800616301694545324597763261973760106302127100937574849244562500568036141844723712067859233435233936234631419435358382216368703234860914273396483141263229776131293355002296465651237324426082098530722089582199046124234059484706486062167349850648085948790268121440489485901639706105678939513015414645497799238588899044516767445175254598521075058706301481687391920950112039193747305636096112974904932932976527045368210176611382137317841467629483597678238067123564936583383297270680318488105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1563640275036573986784311650802953903563789637277709682518216269134538170407073684981773704010504636230764477423678931717130067503675343254877316564840546502422445357190813212958706891855909295451310746282479577350533588659207174555540051749227042935178269935973006919815837920309722993961418971660640654751759252787858494523523862156486430246439557786183414546660885884111215545608473207672310862761601093061740908326987424350697588249471138562128297688285681015248677972886949375595866468688055215951117131696551505537584690701964477465347562381234491183258700107447559066482314059512815381420840894830856778834563714921636603985630526487629841356285973635906634086582731112910475543088450267296564967229040480415328196811902571618741396306381379893614959971566265086782491748630590964257623151810072995660111481403395390166339051306778609561699070135085710247057334324880841991856223931702603973047936027754866989211664707106897896449627440204350026145030814946784421393841788385482225117166919564816511682653675551365345124258346174523329084561618655601889561247546917688132042275986580568296100773904732358182361343592338533673742151502933937051086638108061764295498751361772040086706202367675985899429090945864973916312468872730124200544730322685215188268601900558819999367910216968306200576810032499694395853562799223227307182705594602184127782456450140884157870200510284106076247599808415754443962636800131673920404106412980734819202313920572531762458167326988832181772306305249997269414365473636254833095843141716362615241159510182850742388332301903783258315020188348570253849270761121884511893297520963594239269357247378522264558013700308177447615474596545688660790477438583885661371294849624549752602280761956898933139371321293666999313872453548768355067017315211800230006612691450551612322926173797780544808272684650451214872462621009693207646381445290301608672174066549732679226608650793336835039227422273608457172289245472083535606707384435630753601802954622945773782930575033826054470765423308560305961837013816187623681778502243819015806185253171005928917777427764917085687281504832419768279950490300054560485708828506376310302602741636128409942525343585865234258743158127805597739043140038385214592279706635232176262757867450320228368573385251071464249052322233865840745171267994873826677327406967290797797488320901810657842575304074886596509675192548732495096139747645213251410395698342896279193843128431965837951108019808708549896933062280966714127456663975706140155145960004529291052450674566314864044254131141022298738520580671550400936266095228179252164157603447914909790109263132634775213903966028746084364334847175108704742170169577827626627551121967303675273519741433395850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1531366427733708380150225928049072384520136184956599368099870465913309293031533004129655950223912782366951152490442099709560200688494131372624816173780119311477378316551365170435111778780489266649372516557651932172894190854250568390457873612048633101496936896611442023235169805312333908460496708922255584690063168597774317281689508011782954267249062084698749164177631949708320907066892308466057462710654088233121637013545437601036067859357315442193226071073659042291710644009504679706491989132489518012000299041288733222912244427342460941264733613848303558886197826180471915265095603461727592174591572223832083519541220200575635380614493832867602923895859539154819756781203626454736967267180064396564851923047378264628585615661814291585779068621878251103803745539011562113573690750934850971260367032784650072944809071741356652222514282449662014822928311548171975722157550542507422339463533330287758386991835922820555889831832758569391780861658267184459971637277372517935073301483199754802895941473294764366916616940354405150493098110102055046312186331141958766419177735095321762583026776379330557037064658248690720020199645234580178315804353676072051571869504825672887916655909986839530874951578786135365391871000419561003221555023339709910914230813793854905079940624505658288281823493449175621841035358163447607310229987828017706516046143621708480717097289579282559305716088727027135495147094509722242745836598145701826117054350698186403926581793446924198372404061732004191541162486265626432253864690972267965881939886972989553375566608905402507127966454827813379137936450995597255565250017813195941565737773289656480918246447458315680725098532774244940830955982123004082633334553566954412776556500598366738213870364938685167985407701271423998847870462793052068357176596328943346532696420623116832310801565140451218744054058843340256312229465076153237445879917425455536652429016353738007765107030449475560212775099574049353921202392338977388047648132519196380784830834239553719605628910145189969213028750131645553931983010653685826230528578823751032042784235223144324947475214473162776929118384574268325591842975570998118457844558403255357069392141024270335885768139296528560728756724737222233617749770722180932078128822179483392651218003933029124714143572671780856699970796367840330341001788290015301300780176218914941660035105627177716789354810348367530974641242264066271915108899199386946416752779407964459009765675450147144879610646983888535491551940070331877722509334970621283900624129409943750794372379219477798928592181918640802301888838907416072944794355864086990648911165044272925944401232522054052914958830948381277543115079257478032873909494583396558882778557426585120983248190479530372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856337185819628939737634815725987863153634207853176801183241151501024060070628672863702418632557130717348072229080023733443782242112200407186924309682090486834839051440459046028051663027632858163464812363451156837339634635198774171356215058464973764413609413311997320277796271236881827386030733363339367241223350731419759476896324321121119526116462267860843962309566299789391851286215971484959235272013575868258326217784507846512446154075231921109980793809177126645833611467897506755884083433919678343792001666785492313813928354116894900061820135080057575877540084404080950730434445111752325842018563264085098081283683145387472933124296537991016840844103259899721830266451391186024416842760285218173856912152522898399015571536960767284749106421474410159834888259952482524549770491266477250828605545941447595494689448227445865745957876130797190915813382261741836317143958616646565113856430519861589592295538449542033986071965733453025074161315665752536977835134978551784286004872220352479192732157238714732587222613939747786274806960402053054069581238156390901397586527606490544747982291772051293719798183610009885443279292881377510364065319049155531830947498339884556628215490000147540245880565145621414996937268452032423097060616016949124822692889146011727142976021497273670076162412368991788190518236652728142349403057927440235178769524845549081548468261895045195298156223232332380201638638537915736045653593149363066689959834640558087373561676770313176057362697105621494400892799979994783872288613703859724286036292095032994260060978118819376939317293457070903855316012553926963664706020571770979825573105112793467763143556967084737228653780413520053130525329017400187564338386618703818031224364424042664661209112039055088916234635761080199279395718923995803606891962385300601041381800199195974773280605839506466154355300706510239765686975731368623883699865265793946592517088237451873495509423543653492822219546305045749276714034051899911378980206952443370710855444459182744300489223544337051393746843939967510595216243108910874413490710922040791780849777702898286010056993320623142195532826169141281571150326647079307463480094890527457477322187086904820372410888062847222573129606799535399442770500720187576188025346736597383187138706559735152829200232862706614179098235947034097375502351022780907820033752814566551675608391414099959261596440794148687489921640976711514269197094648977680292831216110951252494021957452502137569222041443946237645535985364722173524873886163359589867012298098644022452871030667333130522413740242130616699836535276794675036859613889323405066912365541390444106213384880733708418068750772837004266706994227713571364028830737033240457844381344031236869031012946616171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378782947669928622573429991464295053961229571353737416854755940673032860450139869090769251335906879080276708878803274015903611530273212639875188957874159560948380549459883983420978120170540488662913333172290933520446002035408075618166914954551533511626892770543663434674850976353400509005190512317698543081617551527415356645305011237133535793886358334754110280048192371974041922866135773589834694862482433591241602011947201033819891349515750990566938632705734536726930715249842659924712923328739973844449130295602562644902300046634132569465171954126192572065849276586079930690119334083020398167849274245732455437934887460767943156104188744669670546164681662567416508351892229374059224779961941438984017148413780121038885535112732092405963327941735144767781009201348451374873067792440804690123960785686110030821918073410689100493579143784150090538226258849262403006968441062078120493599896679730433382386805516002047422690671972131385318577400409211698075313874714122478409505125118555566802775883459287417441710204055297971172513398065547219110187289300689467003391632065971214189797658128840231954838910460185221398414405793601281701871330228675378305037622296623323647191158670531212629311832175965900788119342491233040748881347134533104158101895950707114123785044134130784426500429568150327177854659488202127846925544106317629523823187501192694366434444662184636277770038624853229300178746651641696745101658404251304815152131819566167336730149741887993349249738817781014705596692552226718100250293990193449793009229297381275122642022740154501202591631534006666008379583114699410343981800838755021910842055270150289208175454739337526126875886268709860065879097765911909789702415075878435485792460033447152374700951965475854604258822122505118711574252454484208744676844330750363219401284978929652838710299776202217432654620190305139945549192688020191777615394773991189196016802587755953593883754739033322017026400692142135542306807809930374226220723079792735332000489011906222174153185286742692607259794485026460828663901671177345417872445743180671655978141649332491840318182791469136461215723299944845346558172867717420341844716535862802739902083472624032831427912298259653120444515545082103107790077096713621749165957813686247095949412921483542239825211358893115632079960533989303362841569887069739786320559250181947948954237621811071955283905512003132174928760415731066437968607416446431206164774039768351705195366559336777270850722847722865844451679885221008182690526624741902280396427317172380050045723899863769925120444459165074785625685931871888552123019085790843168470231352008601025656555585017730369925685735296057192705977716977011071219967795638739814513823732170351472502854648311390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285542164635253120525991435124653840411176102081635724624792761349003777026980134569843349696512531568852938933923470759128812884442187229670655504891771154312669657873279084743175317640983561539336618021242331113391042177063328918304180898943190869675538280941237589592120394055373424029534574947336930768982040077610904155667356437044331522404122910269108587655699704875910223758861157740362091320545505115296972204884602117867558486653835088548777597465201187269580135495211796710636702374170754376460388736159273441750569489511482966674499100457636312566440242355920532101057504396913492204971005642419936538686855759480792567886098505163562082835371478405672979985795577697005518874401164414257663347247688027641253715633395752668562025890549782689980336415061376851953692403713430447749150030881023257725185599190079848318892804596933313409066321340886699962209275886744866403849418272637475376667009130059589445019224968512690166056683685972567689299537085158992488852499508368318244000966501483880916188569624780035496910299495106024381331221444920116669356139427389694673602370546727490501183719371104903183156310006525616465585487695362628219492220512169685556037518635418188268312568048539959246781809355802274364994908179542953165625104553631775776065355585637855514676859387888971718860948822004400039824514460938990842040254704675040881722894304734169383260606123259748918653657745411207844015969170654667148372980498838472176018272155608144494649973761109914054014373219650527928535108177093997768924232787833515771051416637141864321731758263502740409383754990466943871641266574545782209210713520464218735443211143928069145372304280654263663064530847157045179861646661552975260650147329788645654705122028535319503743748883216777495264522925955836240433051742428989613854937569932370496018917518235743318807163433507403309014889954330683501041763961262140278660977550611706390433737117583349124345856248029033888754878146649803192372783585663210308793287362902395975462777750280299099174898496142022417080301516984448480346994809441789935308654404923278546572650081788653514163990221299583837557525986483187738113771385572432877805069416042190565198253722822096915361125424897407003090609182096955350380168332200463253551230665554718646667735514314037096753865692769029966803822928138703746254639722169765490981255965885521758627338376517858488431361909383145390256443167275552027825798187340706985088606911445496682793703671320467507148546223825315114878850581664310345806194961029084480166453066676171861927440057701971552684265245754088467529934191861378454247530288522999434353617850042832181981269853503619963993815239355243976429563813823469977890452749399166416676693685334748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526050850176701471818461056535575127146205032535998508995920397590568763262509291182839850954867275958228862011889226186623709908803754143194460774813326377707671196663765049260573939846619765314850369411311653267528945688620114484981689994522905351071477907118231062874780191412703112188612419099492329787379993260842708730655268855323113804865982993222923205274006648956684845489716026682958204577166189015016384422876146527067683791966188844103397656859153842411111206632529887619050139832451725545007398531782112256698150595066617190649351910605554452676622853478551320450794297558066304443441366289929661686042368237277419826912283967040043381317587199103346001454853403452218572272941374080130774195513932600283745176195174040414925596002694921101235847256654846577648997158940041072457042240966745800924520771304339605667370995578919176931249232979160817432922792728781680960330830774547314161076782960599893178739566119248225174729338089641939842640031887757495659863970435642802917399893167525301394397797377767222163106699326219706963580572464313540434068665884722661370929159231823408968529638317935951709349811171488828228183500095005915246161589736545930558686168543878912645913178991285764321491140798876636064342380298049831577889417700223338327593766947614868599456534141108174478913553825927710786111539888941654436012476369885599328637793240896824305606199154766033007227122257591256079950658465724928490204288291331932597951610850261243201817870471513041400987318846742828865125815763981424836954955652944111125393078675022857286883636704782586422655346227280838772653764645686041781711349868805975077723453480542223049683290917796322810398624232479900246470288850872505965556054497386727770798847171440583181094268201216550091095281590152307764211370702808756697581198321379244945511766916399365411971336615049864501061037194748219940609440335193318584305849782593611048991839845110238655161952970286002017140290179743112909230622517385756354220600340199439068864110345887155694356479442086053314789911244663242347485116446814955400089819258734486985247095829097679600883451441011007669091890735474836158909561023589216068327585685042884212462825001153941568451548075429004108834713184364697724988012055836530031511080509251335416857354833871376806444701468710387511224222226540188977313480766127252625554995220142209863746317527059191433905266384334735397545545892437110946777165306898021801035767908000177175458217943268342938223051289954116889763466674317790330654777644551070316497296937615487816344437614474934396981356862392533687490063153815967196965941465233721544221437105670791835792404364373789639642323890526361112502632445440058733237289778210940318258387016472706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385916598128676740471917596960423258447568098383979884951640337188887440273194997373435266054209743769633190217265418182123475350798095191675615131083827647183127111639459329149028685646238384871709370558701166338764639690964191362103428114396420678074731259619688237791119478388058989253667993655426149452034532056565025381209529491431931958696225965638837885357782097246086676865688578275312959983571890521315328286223968504600115220495251026860201070629838887811190804988988024756148673465783843896876009508128143163276239061281994551446431545386285945248791422962590044617344621987665598035773537115181853479102096662353921306826267926809391326848083718226083040918079225882709401759149308429897819558051593138353524800788497070387921889898444106419721074830535376180216077813600304216993877700489470137239332282179214973911076969677607076980790625156223801162305315718007930733173103548496181934891535806621705222575206836144501000576801929895976550720605285988036033526707136536636333944511755881106937083850478859031526011973569045599105269159917813316999145169893010671066876886224382717061805655770768409799832502781816808076558437647314883456409506138852687561444629499911711722322495284132885352652432359285471091306004577841794506804775119618258386758843965274245858158961776866111250275947134653217654949284827199104113199244761397915658319506254890678296496836848055406554736268175086465983070590602189730381671951614432790764671929074937219834596204681423030435581980237304967274222796776578870292146386971789701461235074421102637689250890334244419626910611485455827412724794243230125235620943018840024048390235581974649338276050721014147189573760930834971642067155679739552909397821459211998428860704196938022064883267416179023360846674778213277751513418455941391807955338050517680979935732539908762246462894400867720757018169423311792882275748799561512935497450840351341127082292800386632270046636353817243242111547847893547225336223412900331663158263878303498442028657987438411183949411058841163952674873567835430675816942385908330285810563133747560956432353936535070682119995418657349329142482316462771931710092987018161533087548466453908902149751588333596995019923353166119674412062519919378763778927784906639614260970666639260187950384423067634931887448892455372165118572416509282843595949587359714227332800888965826016029300002721058074791744786333966533611276625568401993353757035146693275263026065357724572967177627049915899158033176653041812163036453869441389066410942784857908593295285790541864959791450558231563411637044980238800529955452763091771568011022540928762701736800917218916387239289063112357512424716284286462989890563708186861285712641139751769263052174520407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253638823208932374270604731369460491585246564399554379633480097460847405307542612775225630613128753872767864442745076992860913385256344558090454190721807746733959471846087703860313998726689803920726086472085758151340597548362044886847798064887185057888860969926742543873380675819211192336122120777049046614179732658279865341512674576184580150373641319407181793260323264489598416902886034646135539937500267522419387600990900939148401579142495418414597440970947025644522565701989527869383028909960232586725072404837029839598446801235281895113731102785062966626338535706455465955128986239844733407247417601738729290117472082993088331027861153741966290244341582931370524427393443162546416288773295313377340039091276635136118913756691996280265076868968076277771043776725980276639104376942469732723100592429486338459593263539926578490412352461467340029954002155127076828841674952002787167079432713995855160337252701191655079419579807418631424611889301836642823565518297924684078733327362455906402468633035105336059403286656025126014393810456721332173670381472324320123252592372055468375222022895393743065127099489308536163492308346436789270080784092708744474489244553648362403675715109144099355388502870206402406970352197662406260483217201396868847479622316375001926790744266632813705913798679788157543438218931616396431768231188855809421308221162458593669596289412131585450206012660542698380490500602701095671123073414750684615741565574704204395204009043226318087845294588136476019336275189531580374022090998602068997621559692381802741276535350832064269105287863594715056278318501150031377416237690590063571563290861510690342018078295205089833003810050583229061453474762608560437749990401472277499373717698483235079648061021809798254053468890373657634852537541981719004961433643835700496827190235365822650177698172240739907933873976711511370052294645108969338712964485212687190107780694371041550463424869816819007561760127356653606727578360528429363838361004957922998171367899883089948115265080284930976674575547726059819729075179325061228739850624733227764379443177543251378229236866620135709196227438348932489986478733416339647681179996043639266548200473026869588859287390469250127261413652347390307658294411943390531225905691742267772663575385740479958501777595064815541012198675778603998929413864935947176829924253710734733864678296116500801026828213361012687430814926439469851931418450538374385585132804175894581482216446262228718843905577269203025142445949036923334751097154928813972525346758483045481059783806615904434591404845365983083263437725868915732110032594354762255129675077581877667815467717956553330692146713559404430264622137667686895540501006803990033762153415094948754549435302939626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141535230870638597921998852182145225100924824834936289506505645402460677797022930139597861694911636117752866618864325989658567369393653307214378838635973712230937379037306593684701671085957944192438519346298070526446460154027840608630894747125903555278732439400735513896180561898963808860933377102204013224158948855359581258462075960471897273146412144758826842766891632147305693480286887522043032513771737641854933622660709516899260910470708335262355216825977713606917717333359578880092757312676016527745832441474232419001866404081063087498196144464729265342347694845378970799084897514854396877469482366414459465840671450626975121290456739156320797213284857373825385569485001786927860891445391468056121962779277733315979469480967971954516474632317987089100840504452315049406715063581589398140746656972959830419482682239009215186667967072536992378277737007893343985745971171190472113520570418538103206509555354208113993913120633957929737039083529751430327646075842720560368496308825635062098744527170965867057643219954714200702329205754406927201851970370391446784710244940879553808374837357833149054155804692743983684465500783636407325927248697241359839157549374656341649580797032699312696588101450600127761313555414081874484543568628795793023716484998320905382686485272838479393894332863838550156812190360577584279641722461127216175601309784833333901598939313402625729008587663259782159335193480154746577249650670862529204280605220560657946835169589839915781939063913874456049814367117328272205557656667250364396639531168359943088688528030303012937956870274975191791066091738433025739470681707585017412402464002397098887781657010923804058624533646348379234910762163016996080317056068639712782399377928786460716700435664122685604591704361991140821122807120700487477966912800248780440771136199970889738869357119427392594465605084728253882248512945311966275125141083666370561864175508223724965496772857579553249478014202691833060524271090677935551335159845628085556636310470532258472702737427250338297077255811549617798579114787120668334094771394306912360478782388311446415640033634896518678668330800457136325133076411983415635750418563659232491822673683767294932219278076873980133884343914984039855066560785908928146712681955161501158912005058586487658993382177155651437871935929853688630305916153321272826661057270868584570481869189866592527993623473799737136169085307584762615199074309722150310197978188205257724035452468605689389178381375023324619874401695494346059295743487614606928098192285851581515912017212844284265164706303707584192054064663676933456856899092575748191006428632866325117409359970815600390011162565968644284359358131560782414052264918052320281391390736441194664074622081440640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266117619599466988194041663044503661027119768521291877068248376561925595880109083619098464092356059762463305556811725821105372046129911530863894744310692208975042233900297312375975621846699499286179521650641061997195176193458500337395635075476353549545011547996646024727490833941912581573830174120312034961015310970954174671729620922822663356152424503883885466645480825001742771628710390140686149289328086003779069249704023099177966397518788861755205510751550379770247854403760782075370051993572270945731449399602864689458103627186158112743376094846526251454673056878592387891352875098240463227913246350319802671922305459766876920468790046089032967119113065345962122560207502079388585160493240593991852542071418883253760848757734201793449960987942355253649820752860733086772329814517969564947213728169386692578191267825081483907780115481920950963236060269223483137875581721772712974313457029902261786493994442072831715374825452445175025194372239079912266881736874234061027184957691039106170116406658718446939614297094058588786722590934998308293227047513218893097417346560066787117826485793899899900222333500171806795475232097347040977976130686253463912039066077295335460120419319345837996264197589309660966146514737117189312093139050104938683300795318563469791763965290153688776296995059497799895186127129254185182916173883295229844218861034216111398574190286275926115055933895924479621570313193518866479271665499702935761630590276231794817154989595770366308588796023806111783624805601584523522079001272152425981155247160338876118928258456724942310321206495414620698164834046181278913220941530238023919786852773588177974134588256137196175613774019038138210713279808157064642248010109865274754709750473431747023697472981491669324906219506963919435019975831388773106461626185813409823287604816907835270049267199158520077373294652798836068048308701447360452679693555578507019375470991284357963972814775406988343706794594595183327813184895449473204867321963882843820441961877141959414475472318091005768332925470441980104238255509925441977386459013719036828079805290556294543198102064381931519144100722176208173171372851022243635220118609674441383905516428441949100796220740070574041211023661621357122270674689442255593373233440260754962696577375768756228331303299830068877526731543685635063641269003776250428106138626681581464727360312014958361691917944929783957489137765511559980759072563230709354196782499188313602337431203617965664741516279726706657555212702841675693895274634771800362830016337275256075080765901597053729823593922522812897423182990044955050050407169995736582249241011585252465811967421538985657547531983514290517628762056943967181958815789434037534388898268774978876584034291775204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292822133644187669808305592840749835451737601548503713456866182774284446483470408981801094373398189651718115193105820452469942029408394093177305999816953139491923901827301155279016088684154354487723924788808445929020343564314836895781499700308925373062351446625602031182572560910389501930919935850524022800399412159618150657938531457716442459343388165973436996847723230778336180149541337069410923984516537237261455401024665013981594494645564553583265664241742169815603550849101059850889917513812860240939708037566376425577945181000339847095870635586779039290745911838849549235338329710727163990133318160330344670303555362082544362555802396554698956219035724682543801867278487497061251601589520484053511263516487941039600587602215800504613747802742989853040291104413621267068294222981150472738106597039351852844166208932913110502972417381720467964654143649634454907475127593734051034079777316406782270124415586732902291568018389419955258192369901466535849193146475781456281678741492670709711034740212113931067197340319280459604255230140096182735332407756432584845913691037798558582256468596858670734667734625321594927605725071909438003404160679482345172367218024119416730293611825377363271050552827162048161690368479388492586909508282174997045717005757336201583724583249972633901201109920938218291110798467334219948644772152971591548674599640374234920825462612357581094430893595586778454619964159148970852172070413548853938324291352397349081942138095062293884068129479672557484009667344780535073966892843253465857724706797170620600545875447373404390874022343973928678451175443839445203887617664260615799992154564859727256347849797214737772984476691749123173157831817225057783056186155777014317494474517915865135107742769788443161649004917285932950637148917082719695301840354665743325758290170988446686649423898440147117607462582022911230965490195366730466543178394761077129749493707810056476209484971610715259341283995034667229752697013788932190991741888103838930151623070923417019436313759631229335539669278974135560918806260556938232030696822098191839996150895375318003552685479834282280689781005518163852247095278468445494458722459900690543372953406158487956058791947364125450880570014609789785575563415688320235807699783260413473466748904520477024520071905976610421845200825194817901737198815177186991664738751502299299775152239651725803067920205585591223523243800564021898239619270692555039173660391434677978214175360587081264842843806750216492634482618456381423456743296174190537965879144161845278051689324805779559971153043497497658605758759480797591154486687573991194556357649204960205977361551597166319756549174289881685591589715770375433559823558192839403678607310620554015653727328841069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500030089872757255306909291841287605018190277610263292128043451403699348135855701056334358843881985702788756741633482782375968466227285801222773801212617819337431978423350824512836598608223543637660443115858392584724396033525776155427353329181003086001702099531927079549166486780032953642303240586727007225893275341098073708322746007146139730798781114734402826187289158852714807424547439183092740909308442174862303456041129151521360989584639200779666938072899115033646129662854269531515337754588016398788969140653467416361367607163277087152306459456698213806911493241727183446731509566986018348696417456074909640595857433187336596677083343579198825542401601703648753845971142186106814503844990331679707530120064306119643320002163039349315046912710594862012230509622992332232101444120804262780883939099770413950662600636235431587214195721861628706287856313096235498375308966308385831407824398707333404797713360151146859369161484403548501677677558605745335288861137415283689696606173710681095631836497939352039548773224599978034992066864305974043057299019186457640628220574801980549953842718199683055326900083681485719935234299368827745313938502457266729271925552614475415824748105574724315061306185107145422868718299747391773672483627659401678172117796745801320827170550509120313888274925070310991069491687558264013079920454402698170801730914021184986100784736178841535633555247512818006428136946803832649610654256645700217750226502311446123007489316495235409065413687283555835601569847044153286675114222604501634520421157951596935433952125326055523925463064344525008774515785558525535216960707619159822946334123493193252813827164734894811945543405423493080221767595424069521436293791518803018218407040968093865795015144476026112545130683142355308654799595327538593567878957401447632549074385288479370878972589068385577941206480111023714801584503846881135383235406775451186771255300518132660376558012976790314029343555448322044779198822808304473878779814031323518519509592571469903104474498593446460845886037216310508170685749965431328083768934899934077639942914348260617703113404913426374913040138166618370002133639169890971835548044136512259862197095501054779169433143975672693302763191822803258272905701645324690415055426796360875347270891940263185005165459592951824567693344180934773070944593834912343834568385865631361989157311530396134835584597352483859499639453285213454456849597502280060664287188766002263036971089038598620160100746044224062286103506013737461125578216803880528065103462547503128702502038544624291747946698928840293843510656706643893677640060577982068359868212778924745746748101316363361390110881663719859548755842174483628588906308054523145338804882097268280551513555293049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1008222736080277787167659098582789424417867104780573969997752050723593274162008122466503965778207041941641689440242919294837779491156970494329021893253886666534962988256645864357896680398355541423128300298344163079504997691345157991334393440853907237771627711781155716019026180759805151758504030737451897953004797145420695892576755480350684053470721809563570295409960204252156303793707626006706457732910802265463186491978867902519947110669126940936422797252904473385353129817073264348523412733245357663875583454453417650878945202829293713115049922323085600067324571287929291286531305113023714206288926714174947690375820722588853038355249409612867930309375951402639851115717228303085393841402022695940623967739865154462193845478072477300865091554107353392102164664382934269297871553207657525252774499115260142500237794555057133213283043775851569450719847766484337390756461266876901326045703195807945824259969659328090051029288843990453968679272970065218311894095022002753696512526243666194166081458352889219253494415153712475289546491872137196419331613437167366332557687680321300881078659113275237869388949189502671177581189874869541413653690560753677391557714142237520740975782438464949573132205284215045305735384687556629731252714495267368805445414317574746163332894299942458318886356203863990656137538446645313337797686525874567959071040116590987244151255593898993535696836492284633715990508809795428054412436341354636411281469272171467513919434910628520871423161658862255621842372447070690168348839029538954490243687840990176564603938251521380333521421298584737755999686175762318339487987401731949603138367864505822027820144053602625696227008928423024228969683328274650927249396590166488677345742131139673252544709566018141504149752311346548293306514063590877767190765496009300282315444551954204330021139692927895363191712891416331285303226187167329235146463220335211118198853224650022583436617293814120989159040121029146369255206688033533510775011571864049156723055546577126399662219678590539820443342691432337005565476792708591077806894834539305042221572693136863270256216813536901865310875278805959746141717222556910696596445523684046441539671133234204800618443499347585954909936494234582491141016499291705479884671800407349725588583513243118406593863160797469275334563896625329741115568683316847851156020086800438540762930003942139150142204964094713125087552619813657386844285134255894619944448205815854149208694449034631759526277747029239802079718068527506187273566172367395366103721591352862996483997957880386712218332462813687133811546946014275704508142826697335812063486965916535042650373025791832048856969426614231383936528442391225576825522359197749826366474454558318770852801697017256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1128700608632732068630222434062328842515888108744574512614661690514893800183535835148663236324980345994957267519218059294375735877141625803319294198540089306660178296659160903485384204465041179052832067369701983338392072579448451085529771340135978801514258975351925027570439667293830852626288192672977223849349571089562110336887388044281626739835414125163465246883599877347186533704239013796479466105521662681708166466330009128444018819717712138561721557312125691439664581618748043003597249939839697780478912363004748986988302347292166018047245069731464718113986362601871783685638316116780608624544258182917806800069331638251661115987586082800608798685148880198601907324679381251174134807793324054812667864908982984639669000789652326115300375806843666713430371425446345704331854529276377374865007736471918573319188551772573363981278024351029970741876899142481037847706898058256447098040297438872651577717431540186765405707801938163608061995524510484510239648128760567133310640057985281197746148819945366259371583919267565180278477807000258089797236902620825235908288392181412200171204486514998071478472718946714357531151837048686048464431871224899305755752920146071118576874271490516350457654900214132855462360302878488801303458380504010384617577653672606958594862428982047924603108534809831922908438281112029470171723275021482815140912046883434898816327181839215783655039807390183415387893018842892531355264192895295171946129469156984367290697780717852489825856168011830715293991082785741922245084871779094812514898224126286245170478467818272820638156557746662535092338940795690449923862799984763157091314731759510052626986359955158676422816187668203415105176751934369063325650911139393432127342365695589488468094582664122010829482479191036619355838742920166525963415514496199549987305659515855884864458270856720677591317863129295993327080124407700497679568262503878798980043869458071772924718698239834105965238788529837562365839142536817242279420180815406621492050521518540015634424346171261181030314093296166594444074509683302401411077139868048761278682877527222857961613913195365924103588622919525941474668262781712303296623254371441634545662392827039086372520623152088061000974109722036762959584572918565283615137120894821365347910785942470426593692950265340839637849369974454940580115789073605717680921192791354505915478405728520232624711447024147044778657986895385244680279554739679630845008971776790285468466488959025019859963386049146342371337563264705986527655026478453027445591437042313911937713667777401594395754749307394550060121088935527595141926667936054031493687086265569398949917027551799600616370577325855411862500864393301100222199832243378300583785581228070726057067518449393276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1485827452384114238838460487237000745915292319107164703392004066975715357873046206766821441476017669980045745012736640837640565462082320518548380167367693280589742419069868022649619470969926096269888464126186525331152539134022679939297414768597019406898008394716585402838903720918065266481066525104648114905214546861202500852576476014607143893925235856056000360080401480673163336526741133453753398049393545951921473285537081414533732452554866502761978373550999714104241995122260379960143909656404933435488146980899545666531104297456216859658058748762062057656330416804287338728803719741568104861038159462536620681363981112167106294979859384543736811430206216954995671189947789527053862994459494205657592218530861130254171637520652091449499419474216422998101453423285712755612892423548526379356875593183050662467250840215290752022590977637403798846909909378947032456120404554614901250823870776554655919460797835184575385901340730261815668813073067541166515902787313027362844292258191576636480609824560311385667476030700238598510637256341922601869473630180285223657178515989007888316909614514133017205614433771081446284232422825728395629463236374673827004588648012735873191270082592497334008023604179225426097595076947108566991576588882783369598001528963423445264238204392598293246069790276751293742618180800479760511514681308841992990342956637967651078875066698024776902227950987102397655536085280959142114894137995993086413779105910894781949305996558349906502180144792048048155511312067473101183239905657892825746788728416955736054802089127429665577079205420938201760370307181397813047058329433877983185931370918208611643125651041338584685152566756288248896026132938588121222294468477215911875800944495103212591780829319972567925212002789532643904745634808956978543265644634025975718673903086423504850293004259798667074455560043581080078745385317629436176809202681108522268054354691118127642394327050912391918527510942921423316440573222188267333554271197910982037347164894109570527451328189599626090453109507912706610316055097838479074402626016764210583918778734989281793658425636360419031005844538637655823087465121228397730786378703973154226760845968591990987573809332540202423743440485289005317101835265172957438082944865194769600656174052571265782077113146995973085486105067155175409929652243719452317763658451969017757691466619196527041254757357183141720494890567805764957854786239253544445973908195942796785464269553589213860917509315896167128133099245397262446393062830948333807253081128343835369313454331082711454668129244721568372019058716116393554512736061204052686516576490805968492073022531202711699625725777584559957404326685090864895636229993541354223510234067342431185118458859958512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756735203641564153441817527174336548716013165245252644457142478150118274067071206033579153978226048528392305574378132003258964723110112745438024708660524985950698360724677538460757352303956140871471757797293893230026356680478639051667001893028529062108226632920523874426207803041315340680451301392534471261202177340250883730204417865401287042506768396871779365083548349118054248527063245529997253962480835425444989892799283481507573494278189236201810332269073942784814202229304015927653996967835325420681209221244851786427450695467845541732161326457920709257949091966257219475388281466925930155174230477688564470292284218863424944531192921390502830756185884119806312830896842210451637806864737360285432533439014101967916930554563306884237596056302474162002138911275033594240209423332339540054469384046453706288327430272470168076603172254825402247859540251942375218103462613886921207102935780134412864103306251861123944734218543645932707662058982533986234812138204390265512610394783818625795533929329783968366920465667850547484536065351464654053258164889689956704276274780677076925588861563532898775836742659203153059716025040678002058857763150238012360842537693981748598130291251795359714012186865850795999636144442884191889429405243801511799313838299173306677234563656213601896260375430962383373624278696255407062142323290449075559046007244964462795045987601013139957060015622061712880692646475281285329034792125328986572127055470029000525754225163358846672807629721275929404052150484976807529732314787414320465734691553813099722990920120008141287301118779398315399657223417986023393502258163398600735396183820653196746667798237273151248187356708471985444036181876059338946627830958844212320980384324048545063838338760740975427238996332199303599589964768846361684072198701348112807761954076175954868286241787023874624878535915468172255697602038400643773203165831966269885541388390776712001336007532862082857489563129402861362664507347358978828768576388003733908060195700529314058952365130586594458865598978547253233772768111198283326883049917082107255003435199967710634735428870963753290847685518610005867305773016948166555598142586841411160956496004932815445337691273619440707342205823369364528897446621793429975431536889332871641604313527874932505415619981627741343871641649793658488959373118846941738788118053380681403807960055708712688668106663510320887022748534941721979352204057484290733129574861074069597680769218873474660280238710849621414079147040744262174381214694289172521036862224521925328766035616447482399648777527142748403841375289338287250105952869018117832973618052375759417598380195862995048056319534319437915499415311469846242186448060476447748711935676504577416299747757461067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759800327419055202395256000641821986563315193539537806827796341852212235576929437979436265224629571947324233105768038376491250901670935555862783302550552416564957031125727907349137460537194667831507520636341341750556555144230011629467026872343559995751036120514004412793763582521280526013357547847636285805487912392941039152560694530169567178097701730463247870135603672073542777447338961125588493861502471991075864262611532178172776349771708361221068160518998741711819176874364964740522377718944400522958804979675751673410425044790091364301818788460616398499056502624268820103628332777201839846596156169591485452023515350474679188460189376226480460783503813556121826420583039549303839432595680882707278922381719492291851349179239617485220670184585725361515315516922644810215816006308186689916276016085085444718934162540772892168237198137779618320112014265307147637471600605957995333821651525069542596356498026961505399001342985019297331856191541418386571883420010844174553655552770158417071276456052703442901302282861860672267036513919673168787159190826841884223514724684818322307140183188390074705296622441730534161886003232353080782001888017242515526799431603893966638950912172044914673848607464904981155694221450778396231203293510765788741962587819620941153423104643179232783152689902097509662001978249969362787319281229825141015824166256716266741354599208129563686466906326805212595317466666071302025432776838293240922861295667179222114374862094170026362601557893954292040906023673891154498310293767441582301037638596101261581875028979548586021955569238965636090987663308967840084813998639343372846290208225779393867681020595948834323201121176080252674474297283392598705195062662956462078100074151607372190206731864501093536630720678595627200586902956364191717528525168439210518007511633846058836771500976636575759816388197948390252018159203719477194246162905567683156831765928314023968338105180327255473634110764467485995986863161500891256456601086670422534643689285190101226623986975189268234117339429085456556765252998714104553227007517123836158066702368960312656251465792678774678142012482733833315092757685199149641107288263662377399898289258008415058437467216037554032239413119114497981334920298220828767664443788191606876125546853791756503619827271331710422683593505672687431696509314822907051674146048152596222545173569252136649630180732338682928656149968894847013769885487930616120522771589182144903382725848707981228114602967825043329491873254422311839118369497430454518026186968294198293050496868558899744320209092501307876593889716014117800839690817820655709108343989984571315422032460823831181324195150028652855854692363008436906243219734413250520290673846015401643414860993348780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364139194182947012354337047770227214715284357132728941487653814163978926185229169951098278093409256994856973399204122335819084182611220292794583941809887037668605414508936793033078329866543432408942605005876597818667217266144696143091080046802297119724909513392546437818586815015261124476558612822970048383118525764035833036765008800646013984394342302741796957979154198313635332201485781338988105263385049218249102477549851412035147643375229953185923384890264127641429492531867376269393563739804636823951599386692804093392351162306746683416718552237777419624145817047391370860333538053416325089489142970971859826198760350493764810896987034071801503291156844757995646829331048407115919438960707943831941560371506485553427757111515267351348192632323441673040267997439587413375773929218119111730524670309439113602032516722386579388655134111203604232030236605822750019755205565173982306406196852622817965631097856124284860988502174423890546391500184935652043660694198884354052083934354082287145062246863357808308729137373756311802211857529714257801403152620747150637295212648094396557136491279413482606380829900448752053006630687321004195202936248625232786391823468298112809952845321379830265375617222217725219645874973580691005255571028424594215102368103912163367080535539117377143331306210014163918764524387816605145531299425549328342737458160343791986823677409133435548284886602704436601795403803237011998431046852668075490167031547440436246833225463661560544200405487919258431232765389068621964920231589559376897077189391598676148526163774266360317809996528134379348799983132340309332420946155920064192220231990870633745726215928984837192002866278692604831485753239708708289360430833129316856439505116915056872125042136961653438163502361395159706625311194764496739935796112767273088490987854430532110785712498856068023903145040856532221246442517785849645289670798279667316242233210792151650773388513681600977129494914149595384129087292173437046729432546713248005862958220324296286224835277339532041202161058892838352991615434258736630627329748452925048064914125994276389004424579994415846854974092687501294016150131303742527454349484410590924313205803332945918435282909476197064394472818855228813588554607922570065408506694228975248768045827582820207284321426156202812494267291862558321690983494631754290440050346942868170475675964755911377123819666539976349912327566718332893444496611689033545484260795195213655664509565797962133965384356425975577737595383367916022493499245993804117610923139796594700102476141603061876302954948222567436353284530837839212780193109547645720681588925584639877599797735448401456742881220199161605491415901010863832075216181671451381666562426372897989892191623288211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1298207832927055261407228789083909025063451781920570887449940078321462800885966924275023381505266425493282797853490358342156284903549730874334914734000859619568682412717535182400450490222950187435606085597993566366114233119633411263395344706893372832103483350406525353313585583145829365705260337486893380186260016857444420680523627259807293776815652348461619929206709488988569352059798344795222775679190436784008567684308762779072279907505568214654596868837671326259540361218790668754416435392565861733437026018569610355516173511603316322539808859482779021382585614129548775074518364866929539991857083541381902705401666246111846890357135302236324225108200132440795123218754186437747949868943029383645609098511473295979064294034708989106289330492733670493117954071052720513613667893161829533913922058353549571166035181050393102499355471073530327137236717511310096795141629966852858423395602768406442970580948376278061805767373757127494119202568008568314170147139688115291839370020852285906413414953651918536893789000862848249160284223746655330178725465090666487157814090612423647322287343652491768765268905732537945469967546533737775763115775178301195405859818906040380222409629129691958419138869828535410622443055203586631676250875442947030793132474734033201709370445129618033777892689198113888174466857509070618319412958854275671462454588364568282704677437034430179098166647577864133464576552851960757196109186438545747074630975279210032456129858661610755604600252464734803467679809030797759042123805778409215475182833811332801476648735441187187693419118670715097384326952944250536060230489988949953281158423054908984784103291446524417085041618510445590031769605031213147157455829508825270022804296921732482711120029676448758103335404040585510301085586932380203695940119192231793446990026509028052736935645420690749874723598438839545129781471818775974220350101569408345713071102088699752377470134232570314926010476341021951868693196841982976632677689798177615224729037342231586284724341580153149422302774438341522176723468009726929429613922758680569309987717162030679439500227650200052008872610952463484803180542608589610084518428163548891918258837711038109019593590311601265538235437066323457656568291169471568801772355143449502157693658112889873710955878482334468668233330404139506937244466255972089767265440128029254226861834181660967997591143750952814116200743486837106356556747003058956686207842398390734507696855792728525040565065619717796116783232503552607972899168030486039566199555418094028953138939255258782498264106004084621436749177920299246136680827508399111938819343160506636685160294719824549118738544110725725289836792827031726924574461484279812574640235954700996835862210777973567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277108904965433845165792351653510286487496779716050099101692590754761771752056375546000023171371657037662814683997380882202387720553801220816808174982656380059753818592565852474681952511689874594617197314868583164224399540990110737763850485765905052081224461613990976897797700359238730056958273750834311301196196724486382934666585862926331723442842643841552527975078798885689330224297359748909076440647336773394214371907681280015956736208658936770644484573428939145558971752912031419064908521093941839042552338709907813009379306660442088369014042406098312295752156235659548463912861161740357487106428706251906532172582312037361482890559663092517926808512412328141852664324719461839024026997902637795476963232499657244575107996848167807337999141253880166506391620195726429118940001804387745232933312516987553626418504598878722890928672283945708667325595062022629425991549722852515557758643365450172909825446564668738246090328233508018872700888372053703164899064830559319497938572410556841624427769579837038659341038972090168021895883506441692769873794734476621187262273923101276225459451095636709635117389846064754220413901627574832982980077673784001434920786625185299445678294089617286784365470798755545744746034465792581308912577397017196601207683364351579627817676504322974854877470851414151221468526567947163485130132666800114062670741123400928260872096311145574781052133976861897280064328753080429364118080199758265486149659593602508592360723023563205554559915254079529004588713273190224522349535252491552882815146248623930893321589216568465204014820462987698705132789372729107754344127160995818330579095763202489735386135088856393086547843873077130815576421522084253486536197248700541386884117235781409970369033217036815891098731275600296235230719642671482983253454521476875665328909986068701151927049067631813841975788253435735144498429939216557966999173369551591512312897330235801610236489191061179005010434338586871464415242751218852025677241368189518716364896005058856315130661091295733735744932785564931947244247127344230337463300887452903980703468795357240540663893454072542981633032977296058202126467803917422200050961984768157871046671632007370335188092006463463759849877750988415395790314245738954732958657509976947515453024789426995148645533124780385382085313551430626474903584876378152524471192076994417035189410205973443264302217805232463934146910069706705003259551225623648645160683703722162557888022900975260173623639542566894471782402383618169271415899720584926761797139357130064901229598795778649103071244215696820887838904332008945411684697392041574276742525858589423934372936047887905368503909100854021552574622212409485166566530968900180510430970139021007130571392662055671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468088831361157452172704340919233467054939757554840796342454854450149985852011540535034452212113665625445344262820769165274265553023545854544153745915778146318888256749577371094178904893768062177348886266972663273707564083448713110205506445171286059599966197419225032658954334625700946320053199667036999186161466367621011948052543946631757992430704719202782733052821710020441219012392545182007662511068322053803896987134935414109531766444404976891078778091782870721173659355983416621801146720838742908249277366816438725727066456832047334041090962777802348281243823633507670504780742384635647536733239657121866589218226263812238998251094891040822703755160927817019683548208158659591178956419835303704253622126415704912939950980959898626067858479467774419015185938004790402740020423408266586600357343060471423331277358048912736723068779958739375665679529375537566342588364393726467634332025482361512091957807387481319106978975032698379608497814024750617283566237233027093404266309413252237553811552824138705654100361583250065125500098412468833288047840935073582597545020818797817890169338638287205245271796642294266876935235934482024163235007309571598553373884191679712551606253551568288690572558489414238249345865172465630331367589331345132336260781096582542839722642744443171714810438274500820834883214342548733067670217770552255012431301464563541155064082787828843327149060602094714184787645534012136941557013908172583685825050058648428333384347501254417448159357666629226289334887018071390771608911049243889444823072758195879328629102746027245471185245359962316073820773888899374340436794640904955166264493744781334751418137478221076389252437844689523284108716801952341540246980896968912687894460156440274879040317199177158582732951163364415098404280868095526647149088125757246413096196176435046022158500921096435367990695211576971826052539992957824187412223492216570795690924601889606914792831530374720389835652823200386465089939980353603664514737835888504659584989116113782838349870989742556066475961696420573416508420444532639483732719200561847255083615682183950010387838601178220726497357895892861561155334545596282842437240392741381676684475987843844513051011519699934218457220719154484234899065208348204358324025983484584300547499934674846251190253549345683865061537881979256870333052937780667597142491332729268503353236094321262542938441698125426255777380877836847617727314752480250023297748962887405785655222619801030577805664343977219150594333954128992673963973921703882126193722464087815046975685021021773982297527496872663451567704316395049909519036076934064449167982425682802724285791045131848473881103374021928981875970698198584336897105924834159698012588772872018374522833539557166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774390153507796685016670857751494371658255766232347845196972183128197606220115600764123059396084186311914032270483503574467070123213330172902259089226509948176315960885810135411793124145371962092553365522034113819136076462142358786636929290206166686086447866393901828454427974830235956684269573102913347093615909993915843346085513204771298963371079847683413117538485471907968520734320413646469964386343369894315404781457608228088742019887684565875980620422760359328007780729330577397135487152067275931294340768955160557951692491137094179613652340483754361688986257929910757174269633325126248052089078228771981621854438515709273889967856105743108847625605468238941223847967120283047923072853858223935900895950933911642708343447500335520807103431709191123223544381438006145044197445216483985623748819015324186455760468369478421319358309835540572821030094110634288954089599502954032791976414084125214425310080645314698782341164827666422567185933459822576601096428056806645692827328550498536862390529407578133940960109158447875559929650562909999200541740794186642769224697537697133212585984533758550716980985862496730165784531855421475542785664519345763600215447971874422498041767410322152364535324887289039042947042915029159695508755168046606961966066039032723487197274040124510779722427918193937124002333631980784892060166528223626758198662701003062924508825419713259006033766203218967820109018858690653112629956897918490354664127731499903495555440566801526033082367993039595374893878228034953959769994319257379482468128449435762735909170301306705440961465919780339852420700280059305482121445574947216442083272639074393003571560035709914216887904504214661772070002875475842231584688800514389560929840694900609292140870567410230632830797064880398226044101071585570611536189892198042098835866206674868172348001949321618343634152076436853522461948305954621690777239576030845870296921079706218661108297482811670317130967164897523337939653960973158110448850264397935563807288673392332581647645274724412986892102832578745273802270721738881664251694589953560770486055157921695667065520283269563704119161687914494244501813000818527972573796729291731343429339549188922169435292461854519086056119193281209439631443661947966357117824166672853944805268609979205092951849506009214063698899625805638432520929972506880251111652435058337798953953154967527145991718482120156709552037946785920380407165344983439036570456642682531826851879822371026399041846248298893179863668547016249819454038505308088063103045243784256707488441302982382620455578763008848956995876648585746271764342376878960015810365958816030573680244194786257573185551224432187963246769141654367161815642682140695840574111647411911106182221166047710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3865551025634329545319935730377052448387847030783376400980469698878831364949396532614606341074854649718691480541934514497913383356419913292838891906011677614952405028426839331122026893862178043785854710402161368078445280037276568276645849103084895753958018330295491305320152666942542843256211074474059821088349424915693251628326467615562314733912223752833246458648977405020647278441568007255832943994916293460869199011936794358246181178373900717836627507498516832962776786227542645511187589503727288250223703210775265510005118676587660140728009944559862419240824441316705427668711052326135996614370493544295119180090969233275282553466792938347695366673457543028046755329305605409160720564503025040319859548202662877602397162127573695275912223528102600919740887294682854692326938907767791963873996151360528210713034635156805805246749672630937580127162304725584362705917246720870204998495925951720811198375610015477743740573221540293198369013681507099103927835184721286835933266976839795802340960406426586325690492593811039411994925073741573167290597426082263387604481314081670249781626127107535249304546129041303419876114229509264578932979950704635542173695244692066697805344013608605209468626715953201312729060372081315015849329009155422486013912313988766977699440586458542997612156006591961178032500275741028048833183568605052553198309380660325959888309849995832501830879749283912714325743308946834321443646217048873537839605604637972692650183585063687373687976851945046017427464968335328177916183981384091884002947195241608894874967395170571934995289231733120537642108128512680041003224379862448703073235262599452439011612448057912023202780922735167542015320051622032636102275879213103009478106664513519074262197418124597983235264416790255497764949417222768388066332194503342591311077538150056979451743326191571051487473953759811745198515398656070337338666684368592924257985928612133119410674642635318921184801372398413600702438313909740417396559273655432850838987781158543308098781483686082829091272099001354105148270780406799385604819384465275126229449593730861235461395418135867388319776504620616313353092655482110553054967667556605816617555092648474233655178450831285363286526661764539762318322182676437833299861000781070114917816539607674998544554232079516363012055659237763298302820450328719043833619223881313081899505435882080264963523191583431138478246797163914397889020852928177350325769442977424039953532264530428150618950199972507124716636214884482904129939979301684519519285791948166866092630569523087157160499298492080865379834506674847939930049602399576327393669538655606934761064900119211090411900696304318043891777001363421336744454604542021550822322115888636554729843892805652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617761615791239381865684811395968323971232352743763350860099237599610046760031293732201735705554122626011174136459062091273133925473881367790188219808822724964816833767650517558445233839164991986989285617678163526380614979190987648603082909872776785009550940795151345183079774824637469585406710368360939621773694713210597393809612310457054030615666571217152791167501358997700295163771724144993783225536214854480795466285031174859734887835264573948406917470012150357361687394635185714542474805310529550722684074127575494784797074634537125467645241659001910700003031354227081031484619357113499935337431451071673599317428920385026571909745164760101137425824796777194151753061028294374767899067568059110822831516481298614099923207389439669787339099034189194161302048608662214611171242390249063060714659905970699557143172892249823594435203785214674388195619944734026335927399950726539798300502995162003861930275739847340763906458083141947920432860459912723603845622854515892074796213919936980710516071562897161392153352252406654602038196374476918691464988752365828997472321407525434709468116917737483972177756102279708093715108975697785670342206289336308831300262878598329508003030634711951883425228639046795448696622443343817488372017112284294866646461054500342481230371262708254236939944814657238409298568697438677028389253985750939798671880143105349044856236339578799792114879429831149629745744097356347612752940398211273080095421050644444527517610849073241756065470111910620245991291332741920793371450219372354026600429774166160345450068946067617400549462290662550242952623359164313638149586642969714151940195429407858659399974172911942534796538833103549628253447919776838890423133791890405364960696486246143197883057963203612963385242877143932059369730740191954828598743757399822423086105127364764824624233725307456526207886291602537777434097016561963408255770987046411927656255371139985557679448039346575425648987532078256379698816859286808459374139121414117351916494776222795647025693929120683208415633429995791280359925693093436712116981440376182594432362317187984928984631864521253483274973246847650402660107569422906397641516102492666473738354386251151368514442211715828096932138406275683790244337084491000805045620374074663221089599733391566564084208224794673983029943578757298987041411779480957194290919384802257001264597223163152058136599158781735623259068542509863799560847237785375882992342711228506270824039562460365142517697260614472396945642053927464227878096405898538056247827061126824975680767909854819419261842025799776016189291580634067647258170851130621340725982307272971809146831658674103672519996531494496153664252710915216249751653586034710798348275687223724991941203756834345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1620266537170181333087043092545409211979029119365996850037789452004831956501319287486914931581955820727291490803521849880863367600883296640568949987199110156373300621706128489612840263134844816230548430034033265304216823738530104509202072774597796073907559490173434418646076162013655940288710501396639504872990112563562393729516382439343518824793823901488975382672083249144762336723343534220203008913665257267055253063819289416600499331924567686998532972259599138854560048616162026706082157130896185780525589991853824813326822391840478080176574060364052921508465339324482815487567646677141380669532170867110885316308623001788339814062935541152849908168137207086161768776935940316044761024264954583986482452301758352114178548067660513981499872271265884228308201084758137465983637033967365894105568009408921861415799399735055060134422515849337244022414269469477020351501960311036204570686870011149752164595233173050409713210758945891625674559865577051932137290687374947790437474623347580759314781896549840196678457853744953793750147455970704944366750601362964359951710493381927721834494384153791855190704151424145321600369384264029618476467729373669340356058296422542182790999084778728694377747217629198312341054203064773331116461429495698320617925123726697018569072755456581200979064893841555662299117659928732076950957578294791300702662255530656367650732409664393698814959944677275335723602316725682022667047322881995285251639788847954733398026197255958722067912943412887588096381323984903339288353849951876237142845358057374898135791143916618808037019011206003985032527762868187299982988034942498728237980960642029575441827225664574281038117287043671847406889020242868418439950216217685815046835440893392489178657846124004420833129740414653626535768782153132989416053546845694933969316411489451740588301391933656419679623857766191428297152651915666800971882832227775431941914758722709822326838965361913311391978097005105862105201978698607855995559875781349463626529544770737022317048128231312574992158792683993609628400383036770957552485545912405810647544062328573128706605151542363436902986059079022106460178267229154630353473095513605208653241634719511868896665702020104068973852872292537079936233541103177598614794469793684880334955377017015514792284223803808654508719601405841859213154105404664741404625973870785587639857253836435009558852543163628452666129327939377348878772064593243340342613289607608659422178226897572595434052552771259508051173195062356197022512967775431553807929261043425662310311310967949854854862054274070197925567281558510729343028158530928214746576815651177514146488956550570942109828119269725994129582609966566692301316342832641962290064935146111067496381113026551944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767673439171570819565866473694150256361855164625755512734103475788603095974945676553349776130974146925599473910538551641052252033531904765808390450973697729042550491654053115771144093958312090446250987776108246176394598337756337054851966560524211409499883601062510080046390527388037963637257924066381793403175450122014730048364159020677663737198201330554154176863286634797692583727088937395163320292934642949488644502208197836200594587105139889739820452104937733430589046162899472601098639338594366879197705723347481285055471775336422884144918980550933340120097142020924609029987623346187658003619888653467032623900687406466989659164670636415448603981453970590336077025804861548676769945542250490346601945438778919556008664470557506665451116409299531471989106690179320598940526524664647855322862482890432484557001404827952185513351119343518932925292007395550380132936264757262229775774024729023271572802365028727623851706429976169899240698132112904262439726827961523695062779803333395780977420203195344432956793842861480006215415835719769270274794526150564056610366012552028499324840817723077534047793509009391802498446005308286900186002600268662353270713482581669358273702999750998578590319545753256850290616967451280100119756700530578945086372768562092810578905279828241251520475164895164916477487036393776682895654384253400247344055902201415078201455306061691720657658115206248137059777567247196263457572868117863650212319157820360527118188967650310863242322283147160938338337436273643568860042133173825136053788880390101774057973037646053289105699092909196561072367011352222314627843380352954134977699850288840718909625379869196825078472833046409867787263593533063996608140132881054547441916646044385587832548723154893432588316295961445368485459944697206116025924812295773994661559301082273615196575518213504211076548649844002270420401286721869694536877679245178716968282929664546043265280922708395873785060718241310449742604270810782946407407374585871121624674737568746883313166624774627611715554145727832331944201906742034995205049077712477831100942980877823231601272895678645991928141661588644674080665080401363805496764659506627399139218634243653769014772672768889590382463897536697190797534984168630903362970320293192154079030279887390162900524217569098256244704434520197029285144248840394843939474873488665081685405643342790768635622185583697623992998879728140325100905169821832856997397175757579948157518540537460620844643650742919493125965567882052401606454738943811059645279936308628268420582232581591328712623396028655402776202257042510530864727208988413765761920015608900710089830709511527579007477254771399408636407010521888814336836348768715254128692232892445199142444580084285384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1494149601653491408521099369419138912268916143670964492800591749686636863634766289251497167418821623517891552724955483745702622233879688914972450445968220683060048094983427290166738095286867886783931796207353732452143060077214609243140081126603242823483589453616945028252966480248212104640000287229655483078696187116231043144232970532589969735564613037997597024589006581003924814360963731738686196734987264222406103668577850105563508451110177851911856596116363868279237247075829717484123212892611948711963893025544480681369753109048108128531372067924835366287853157713160196299686614823119500319364136208683757820724909285661662789782840962814466627197475096018103826312831406281955805472685821340382422703948147835880483722057889257996326754188519271606031832249967114256567538914949339539139650386930961015113023291619698010436487234220693668714711508084877297320894517738433071066644967242830117568395921510892663079170982267420133123690998782044692734603383435026517749148518702465098140789590203541730031251690491839419149305115038847448389832960552930837362223414574390352515692528879724913208575080503080994144217394272731533627866296737592262332610776544871765209592744639173490653427746473430917723412590644249800994050489888072991968269491169828559754589657220020704371480039501228304582227265347298055538504173539007353063211387622916679920748680981837041361879372296619576854194785076606843474740109732507521860961768546182402319830067221663175492647659538376037280661096554427915948593696642468182357069073605590760833436436028093669283513622813520924397099040307225997367782749906208564352460550426301706399177995720657871057909721913390374298056633549304554449166386856643343597285934129949595350070372406447314203032666180961584538303877797349715635201346150918832840633048573468164547075066388160118858410914825830764567438235569438273418238004130794017465479067553638075891040364408990431760415092754686673550034543427565507341825382028055719738451642884107736328347178558866926702116462734484675561148926986757802081510280997353152856485973779767462903167844685693429702379981233901570930070892191909517355537694788595140610064020907719735714674649610413795724581308888729764429344429544320664290072398073937985108325556012391921783491934332727954548339167354944111807776856874922684402347700339067161607437662603625131483862406233137423699614490620577235918716900044424867627192814994614424855132728673970973268867050364402256284120649746066542396084051171362870273431594604078329201615572774312661443287723797517254404881249601027604395326059137963679201995784909385947852628482875735420541196531052459380784631458224614428535114976334001961366690706615071387308866193223011695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823953857590475178546429431047378286312744363791032998580667073737103213800733501491001653471393209564832849588678796771598756256962960005404995627522497889609462397191147947200060682365541690781757098930256940994191429437075212825291064152640553253361129794931208397808468376559256327938089683886296642943831574985439029446110839165064896954703952597814920011447538577627086778774219257216055855502371956686131385824167009116494487624117562021631358312912372047179571958171528004668991756167015268666697472062004492620850171690981691614266236644959609753667270198111244978230866129555612276150952833098192999869534756425958722088330372528719093096171655653114009577808572362873183281733923998210183789327747754914391408537434642680797595349934429632572206513168953595679310491634154620844346524640674298042506815618598279505421988548019187316164225862816102486118078179732967743215180817172920191953707395683096776148946387874001487178371636637271529190399054731775411964043700762792089903532906203741313865134522930626551212560241440885757125111789232049821513960892422173036459999994488724633925015313695314068569385490764405098401823103261696791120980969248653843327385424742383986860934083079374568145859926644406887362834655935087133146195563559788694757821552664530914231415171905817338649198091147103992460325813790102172321901948774287773660490535290216260709065527728215706266732804504009002340165158770381753406284431859955212374458848661945192272158640685209448445092244287693038727981743189284745086654038701579933025361485815956002890066881388406438779908443467519094045157869640545780357175339167924400947711486242176027719232646437588638849929974726080767629650623940282289864398042271883524897329664277483424462831585924686392106636809721153040662392419891240415853326531854136236839154323023049812169930007383064797473951721033221677972910565351530923959015526921936130914665201663455486118706189963818686384345136526348169286716151267022495972937123244372270933431199643569576222153203994960453148937427795624114497827495773409105093007216795359434848835885340752375317814336615563376963087901735707061912867904226991572668635455579311083288867281066274135296172999615876467557771050484800740235820415789807304917512441249370857296303639758116991885332998680805409277274054633107747811329986494985295059234010830772341338279874234309209154669191534438963774697210538424934088860353594024848375107046536198709104521336665878240791256704597138854506932005087889028741298892887535531962618270023357360304814901184596300945626870605785192506251634879701459021575335577784771959484334062213039334361249236562573793255704014405730797903505017262398851534946832320815013257282328241726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250065650312952680512783561468441762967757070428516270247268172518837195963668868516638060772252485925063042725822822387999226955762855450733123077443585930253077951793053995547124929222837365707648621624485285733131134230951170644356616531144112249750792863479312339140654049947560919766737274899835612351390794054627032482236696794320415318091472339963136270521706628865786302583187313108077154641588195753523502387297036252204953931760221659274752900894627073220224642043966836847484584276422766267999970312565412128172113011138150232222552075045136012462007021248494465229938695010458709758487243285019415469701583723549953761536757865826467588275154034146541379675317423069978458723596513784304717456414647809709401159071173150644461675136603173218037795171401856491655948445884930751300742021763518095051857632843110870685506558949291166011170345609903186766803303316136910841944463234252990446182948494360420336002923107890514232681726005285044088433461310366210523422159289777135013668325668394330314499867990759823754109580709355820742804940607464679952916468520453909548422610821052761714924897356679936306725144479486030136412098397066497192234358909915189687472647308844611005292916972865447694891160211538321860422491993181684783577392954487760051268977796514055960652637328254739596515951852819417618160951101254321687954521437608079940073155546683151557571718629635846091901663109391950261346154311320497649179133779026511523254131888182115048829505355367963442062670886126767895784598110876734317613663990423489940139228949626869087956487247842014395107236485480404664676876917024293390566459765100347104185823994671946188523045910947209473700638464809339842457012618511789432045596852402819559063562646831528275302377340868676533255343816136411904836307707432808224130033840124611032318754894839193440813361204391356079699996098830378294669764128084577342450940648566558148998658788325701894712143999917823350633938243170716291102996261294610880554841828146675831790382721460704499923151017473067340845661247578698878415638449630349880025277236343048936594935055453038074317969839407710064134237154666600953220324019126360335216705853670106934372165306259797070295897316306341737013096628413543984630831625657691060051437111665549485999956723862569071225891149526160457590031112898785970488390597080505547412138515039306850681456422212239495712090970984184069436631495251185828299059163896104260063546154396920525544120853687882254677363221383696486472256670666957939821838148934282843176561494777138737849899319213568256705193337970255029579062216050167502009066808074404836619908207189587243061429758317770529031289057112126086098733987465566350084118883802014826335397581824365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567805706266542910017629990489080590647044627655007554150332090610373779468408241568169943572881020496718774339472222893623322012620244676558579006463659568893429959287782790633439791238979661709714043452756074508155036358805580082042055842384995505445550424658565758408112989547818345835221715037072971179659390785651685914132002764614834564664577558980388760173737893044295225852473760148443393412788234409686097253196589100040120391496760901225258993773723936299757035235049565263394403275466431934760286211123600263553000148372408052727404584029609183850589318284030785737348781646293651521003999259445841322796186802653909203493470366642702673821824364062382225230179468196535560542666386640243217971463763965702016604700726720294098457482615958195029902871470023828533214044450821806593215119245941356168108816497879918541059436053263833459042387859253958442923583732992707447510745330415752462989799593411287003249463434312066371895958895360355287375736480987781459497512974780714309974390985067273218341855242488217559593219841966215048218358046433656231036148629410969696981016386101350860685144744123266338717094109579176135654805196603471233505781032611028121215368901611999993412413235796014095300069752059965119659951842608566965882328472900653084246170358367084702718923261631623451542201361573123896922228802793135819541585059820687170859416118931929268926817250045220133629627216573530055884242950407823219967808277021139235809191435418932833702442108190735931139971015125163487812893138785998213063217964491808064750344647801032039885631294684755383688051526673660965206089141087238832282253279393748982815769408846074982092863829932393215603222017956509723397492874694923990625173289455357867792638864999901409255848854879405989179665947637158449878332315450637585364211522079300369493817526146550660160707681743342907914657164734737115551697138902265576743767684634734552138539929058985488810948770128237579183250727276875292783330705981061050698777783419264200618263366928772298721989222346203354803755531936981526619665354405637675429761070417402815513191826005786394006656012525064544571816860465444482849326642343577215332173259740474153902027537054342201829100751174921058034146370682766296598728751635043191195735783254294349457105187213158349544872453668169103232124547008135820391518184906308146971364865549529410728488363830815978622337939447321497775538550569691352842636393346501977267404640086684685266094143726840237319463903029893831109951784317906196945177014707004675205350327002982198623766594265046372845367873631939577626818970087419753742657690186625291714030876325974991605276643251570459386141556063434386158016040243788423183443761723867872487363721335034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1083164918348707420591135634684089043388506435075150258401997505204997031962098031278757942664905544180485802216812477908815665982654150006019007954291728204950702470399594993699548770288577573921183375788530689696261135142348582179323708216003866092534139080107145958572755823324841596627196917864240290197628748455812785822182192658511805001015831955741712672725698690533837690070089044058380599111972370894895697663093668604617533449765261767364471027260408537225121019492894456270394200680140163529282308805854192631801964380781844947512289993847497291059449676092042764883850201121747372864665181104391503047614060285935304247587724715520739067499772618732344622488249765291509230193699179558588961138204772621681515565213683637695270809547904065814050275407900372413277631821866633692560252794515476818996438864885459923156024566024015663030266137086739829985815797886269356989697131080313223443601169075093657233088245695568424668203044001966272860138126295084084788478698213556621799394456054462762470717786095139159452905429944047665060201889579473472540321040952930359794938926658331048446006079761602375893883412674000742438012101766435583079246837059731309371685961681851076691823373061946751540245183514783658373066597760301544049538307896254595795641880020812745862483281958246300277163349069125972632008995003682982197556618876363607573835237631900337097744482096273632242996721581490131191004445499190355463327079587614372671460566571446996268588564619355447555610050800553078127896207369500139585077930249694265387753217404508394233327957935975995619911831755433702596068814537624873527871856401708679893415562538001157900501898460873416107581667644840184724752237932775402796028824992896592617518615348744440135654640932940872491242297958122904142250562013764789185310056449266042884158732562329578294657197215583541025220325275562816550153736477956468821099261758185174784175194490214968826701305227141371370676276113288898003555007656115866310468176712642497899226488066270354417412020406346658126089772904698088089923675724802342922550412211838321608005676353674472633607618953709049853135502744881727557884844959413708401145428786739706747992451011545939364855135694923693359713850206157653446593903616608154098468268833580671594901749923341067268820921813377129578519696614721787314840275010214944229425113929515006328700178496113622156218445764249281226998623211690212421651821461332800829335729545049753540539391274610810321754620632882224693570156739199131353892223929770099222098377948434478141976441785376120511071300914310817328088150608488833084272229760245630191642800301230242545581145677903112972152528556701387124657127599681533508516144595808863848578454587461535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860359720289907464732224729071716539728692876376123235585374180892068656685896107520994259901072114997796250627732979612341311675320566078633919900757313982740418675841112252036851947086282793193704292451660591371441758559780632416571989869618974500565148855457327063042961500765404224709974861688166629794387524429575020619654391659300832617244989923432192058034266027789324862048933914926768253201832314997435267045718710557304086771068534027333065563413559308368430925130358428027608781119705692807912788089006733159783839701790574575707577167702985422653182278268670290809430598815266523065067365949467892402207375227891251313015841714437916213158861265822009135210674679488300602980620709354318703303159036099969980938292761657267517308223321529291270442504539306903124295049820648553286764859644432585901527009880771803640828227379099134697201066932984611918269013848171096328841443991899879578196215960421475484754877517315476269504481207417452335907601554022511211370757882742189764171131382800978243968185051811678429069606242294179711688203244526154589319322435197363890978425520615190839036536259811026463880722516614280143937677163875900967344955135786464596295327815541238720357496661960118428542544540943424544743728220276633905914949746933641414756452865632581572371439713703627794892061620960436173567788452935553151972655285563890261685152220243913615364117783114472416173571351732466397669218367575947056759266656143850294735365210446475920381985182137689699882202167906988390277551730073466998558595071501434992798979713471930869590671978238881238258882992843185094509763309326989712476145424086800306639448235955135568161400829117409051965872628205251572329006578028896876922928365016136314920274375293572952697704296289601418254330200430982524027829037000471890018077110554501435734555131819808514613285921888405451128401319045374510277754901454416309615015111300955097664039601254114547128371782746750153739236505073163563261932614283428932289637206075085893968838367072966761957931591291900891149675651425110773085314716211147837072135968259286778041463020132339369350541588828224910462881164097276163729945045440015278888166481883281605201133222282563228952890941925769610945749501603198491608377824870539474984150592763786613737856536278763643898523077924386238115866301806166374007753663495985098716318075441407951972538942756198681101403159906017457629457943488320119126836454211102748939236254542482060353473680016571412572567315406945173258613535906492066274853644023819988544915945302568470829407952295814549925460243219623264944226614454823247818651855153472821902876547624751373312197986603918067743593810135938476015402459864219522165898843853212979459241764016410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875303677616638587046195804390244123777135649957249078549453057056179896448033908396548019031329218363657586679107527093857282734509851014029978019491046547023481337391410242177317095027236970542188299749059574529433949027550715555615215490450717100099029225106786444631093916641398287824862479822563888442816002633391701590783450358147050560474044549509956673516255104382024187730297707064712183241225994039005240746982417333707918640744450475128832823934076219022837064003964391420338038626207091784183419770535512485554466414898332790739937328087979940215015151949818783928118684381594394401699691894352636648190909446100157753442157047362640379797363250088165774051032664438783677996952226614968650540275298185430341367799806287305268390659154864315517694326345765619759279776603859085274552936423753430096621669582189903094090508588644512781986339619697660350599559579445999820358225170086714452686834032243348322322307969164334164579698914899308154814333414571607237481056830476704693004564490520137288307081904888812974149642854369457954729747052961978531761488760961309185374653259167910249025200342312073756504997330857612994324082563295245695094983090190245030765428047037879666994566622693262796832846009130156934495062094008900021934048270686818754821062534494291156314229704459319964447669551561582701556029409951438789940202550386431480324572395004208123962092288629032490778068339080700595665388787244843606115204976089611838419776343127021824782418486212043441618891595089249102494505668779507709009401869421449512205033839612562228043568603572093889261899948005270530803631255470458306394552938980253414229660058483356999130852280819336451673945231040306338318799428605914664367127713378053824274507996938372745010593516087658320268761629460465881330931571774691995163584275989043301688090685588635712730306947161421779583631683638283477303966514330935849534353802490725664452013826003253024545116367860326817330626250919571529105782040925823980345925503396701107546712087809463565607266426422916609410235832179550345140239670604136468012838007930775859712185535788253848132465412567537760214586226138920565077756618636322325683252247918972554869158457775565951062252350556774343297131859909318480220364932917275025696683284379746567845252985431682115620941805645279200745481049428992100116740169335749741303380023754911942742702658693321890016526885914827082985630490473319269492967952935997371364434030161018808032963206162861952169895200861840794441597049736570156787134934259092897021153356716030123858374717947161334995243091593909886009223113109906818650729726757055832311977893253784424923138414368571165830780373434801719892922169230773308764796846771227112480752576533394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012422247100087130624926923857254932504639581347343779953356224518943223281734539639117680389761850059480603149854664019150600012324478926678654764921216269758021610594661862664886997245713107819170092812729302043619788253250227434364738006243749370525785823686606382812277074703042650227945793251285023863901975092630595460756821969278627291370072211415025620097548770351007077016710255932749474957336830464450520711710724727011965908122704087703223556815704818335194827311545240202693585730729677927674963232158593060132030491439578312426242797173994858150114690662715896647140445423764492164103750870703240987489753252746993365760269208706942704673717498223637586218265673115058413407281376014784985357978510963145500349901257562131171863392084609930409297102557771552708936234068748582501119459149430501862682990866270725668246924737414464316776650659514682487038739911800836445524875705447061658468116832878187197531572546839490888640462452031908552049409164600188024822023041056033580021078618729969711181340249365424663493644047743795149105556330168488257756714505523092057385641752927269335816595641546443940911744452768150415426160117156813565499933768108253821591663835576748236043004142016971089461099627575874196185136951553613757910903745976541074736570476080486005381628124844578621130078086632252926156099816752720618079945679130443163123002376668062864071871689580006453919361375937391302970112613934041431975979558188091044522924882540080740967026852871977114069440720907516555849604634060157064634339479387348276074591940006293040356687823485145283475082041155966817214011010054960065254914472157477375752114881842954920437954921974525051749482010441030889486953090473201424237593885170832188516845222844220767614607424885849136298340471319378225571194216642323910792560817002081252528607919806883200422558321211754789065488107693670592844257707388297666266380056663971641344363373582393218418824360865913462684945889240784444730430767500733256667198887148889486012896893263426920430850417745931107030628922410411318253954687393302659878940479153760545201129841230031186345452518438211097500798352718442887703824942297669443435249062120769260814940253231270536348714719741713672530533481285512557029102188922398864933799274213341413235136970141494415621327363272851419496057582429488596408837194456178125530057055991775329900938860716695852487203627384510177937235167133427123084135579822134595890246947824612868244770700585775278608624835103260596230726302586542267502479119402237276495107059809948609889577901784699476048734242686197032870802289159975595656728600536333174361330924368271718863051985038345521029756684911557101485196202060739501489978254182773256434528350935707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640130006256616300222882136444611489799618455909024215351451397046730673319468151005607952751835783388580614463184385487771951013865166278567095939234477007345036497033937171166910007777029132212553116021782763821740765922115199269271254866511282835142620376828844218006777806065324444106897288443689007164936998106647647985742351011085771820348655831004037786712737695960680987122983473943898898462629978047717038257751383279500492763951528888856264575439308572993459240699878098628079512340878901783724127988088417635727709113835506515469959101334085950441431130538210679407038457471815679677401605354970754399179392861446052322946075337843446441193948076285433288252691538112873922222058479883756369218068578173684383012400218488999367462297050572150370111824614741714653168139513091363867385662133336473927584008753349933227106852494530619743186603386470531229606232006530624244879169344005966392344056902057216571544456084173428206219927127032099201946044660060038875137925056390356476397872426102443659160618047248140149330950019089663938597545652909705054130759632606318926798441218665964923907918936409901821373915279689714009004258016809094570911588504471344312675690733308442388271880051526518536379668196099720891269326631492803370413202656372582365213009152709005083012619946774426743950576128985761280206945896270295685570978365032280557592554329283668285426798009142904742285916789031760905880588142299936480026993718848061642694495222246126332021988045441984315905230298819598221986693508210011620577098654867661090062589462353837182185548071112410874958702167778377671372935083555757303776886406879204283078798908157739228060016498696122029803167176556173416914223243597619645486927291283859384691588304849637772775067065177889392032041933883208785202064487592536744742766761116825043204154125876714506610969369198048408024561447717936776608010198205885121152355577238723992962689153119911975799973455406612169265661176242622422921873892844037506291607526661095868251176968331669136712474131174713091771662355955099532047695044731706226748994161325068907236195301480838709541443971743944834710646364111062469866370255046603233880878419346966289065487994848280628178834476843801869118896711284636580000979707672483696374907840501264001083110882061417076403784668228782211105457878545851808447052626990339437102767836617162213204252187554789418082139534497909948866571078124339528018669288676686868763228956696603088774778723842132566784727853474798969063978913995892953486472662940109295004279785898159250658334954357863903393471604090710831598248835633672742718055725995636783868181458360857305269761279417416880387323663518328720498340095487092587857658167287403285434177934628138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188426600537132296553075966037593213943584855183618258501321526419584189442361871691325652728215493900468301723953757423482196517139836510937139922421923619084792771044110772925715922637890197865426430225893129554124430985308417806966840934582277754947956892255871979168264571550002330927899256993162516914293459726482113381375468206225933147449439777595191331194423099168503190456166042300185834216909281471777609990002836319584122728758113783975983227699153795221522026490734349405384126210832036502258917545784778818591287198311723175789495955985831655431018919410796964084104037130855682705322588965537927914256073438141040595307615316083171708867043616388296687796248953189440606699414938970051212094876309850157387408564146721526869624971175446343619074529320243059166247098392665683053751331877957272133383778253478515749138308471361968756249342034654160537550414193666327556680538340211371897147808766687103087071637594527175216909009051779955910040029508286533055739642569824284166166207532139074883065519391226553498272544930306324585978262225721785102663529702495922791949645327637144721069924977691641793820850852144423887534960784046188274317389818450337523200621007241272289585516611133890529543952405836460927260749423584438892017252572495245324985274897906813982649306231234843303709510746234982304135707496613634097166158456360591986081365851649143121571436083142584338244477625967046391388236056009820264575625240100500915451643661849749523502610969133278574325126471753070106110333098180920503739972424070255888385545803400720118342812233681642083764534908338348612717453241603791872565588885930984184607488773186827080802545855438748253102945709271055676379107248048133321980737124086598035690282693764804550464676691286323593525824551081535089848393196298248098075233943536565383867639114308804413880886557784340744924321580703893923024405805349571132878636266928197561668117611129917301627197121754062595854438194994087014033162444572388857476648043531432868756724665796743473011946966398550429007001330035419829082306808740459625974068858746022155897922774387033578316223529087618148382125103123752986048842399203033745806511780613075338708199084555199287726435810567003134938454424386265574527866015329939196916135265978655465535162359352796146805848923232784045055369227072482810280302705570055388652375071700221188124738144769466878055613775480448140189603015092267288382394573520241547446915466356225868132926646497019458070497717319334172750115043967176757036068941283449517191487662021945252061232162420102629199037917583260484283675957808169782805627885520436146316138811854261367977238549350933139609129256578658547136957038589475442237808050855370647009668772463251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192287271722906249101843833171913286094325773241039175206323019526616497366771750308127975583613340383135285681641435508384880344727815346147402679886469338088220053617052386415129752356602085173648685482408140081624825321150438845262407877005970404684517351281022436134377928615041045273729683219231618139045090784234069686374415574563773006504723803078863982414120754493777934614479617765818665533816418318460175217806525348160523902152421792211497078442432083402729323009952272418227339378517062545136109944382155035655825936234264256237591213621573231194202582698347325574703475289585612937108908826692843053965560237731356858090835351318820184257825798807949234025060746607338285876666119722263122238313250935137293211443818968353081298725971993505910837339741627673147486098547532982829630233301014357862868068247356043687690146708035214708274810207064519444327824148423839601029431306947144052801874321186981294031493645200721155628226832954214015005940753538386782218993078146009363606824018840757447399036413691600732325323582382275197490830471590203415283056241371566201497184022151001383465878700847660589680824474310665336794359380961080707662378121729337753811304732640610957341144852581054048202597156751261620381877359351957267929230516787463638810341500980756337601366209017530763327514795021721385142623024016095714397407856625173765404430918399556109056414573816113943390430867714046669388784522644096823920287025965549509651443915837772861609310638949948859050295711231174591982620772079910550137572679095158549918802560152908757909015567297642800483254251510571998746141681649467516666641080397400711841230409722687189296521102455148357398608449177797263198348936570128078625692199572892044141531668713996134508040870154193118302599803051767808477778745373943819054870830640630018649884355180220208011029992518311853476479277937285741294943949264452829796344532075679989437645518357895942813124073320874988830689890546522878460030365494115932438930505076046463220223848674998388624808775990156435899252462645996468115704137117744090676047248093462004759305159191431671436098267922870358971443195482416659697977472867140088922438133746486007796253910394579060741933383769320736079417436445092555681136446293406035623579624292808318351705799525695946929826431207221359894418050656846571581931971454299561509538747221031391943861343169636134580091098376135512010336719144838079283980528853603041208286874600408590611874788156660516092682397008396944592097214287401513455528614557791946878176015183358332142013353469528291588996119760268525112509697073541347309111260911108895718524460370077596180380724919649797036613299157133348364557366952356470931947742081427062732101673311680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1319315581911520000968095291190472613564995001225985944891266835437703834306722605709447463420489790915233718589740456453087734760586949778626618970288117208615710356337442057362205690767983615119974567569548679017857952020611266976573793454691255882877614763852714967149849942265518415018971815689958514801372573063804913564359545597199282473967758722191420365269700261120815521037389196342307809526872423543729723170566049182472165762376193871624502879431872350656654289026817341721023271203748477658528604307043053050970494477476363904248375391876579340473564487762773219869488432124658349659115421047424580268061951439626144182233297407621894462645624097576392495996785505457399328715462673716567948853530702550515598286421356551625305034692909211851625600015973241467143986853780464689016501628923466633450668013024169031204837800043323279861521817420025853317429601524787498387859423756450352569352460333855926646258365114359756458513444471925139245576561464606414773913627600232520394554045289984590943412600522450998647348656900641992365438936832348750016318541515571315824110972214176854479933580398260228099604214977267321075237362770453343898434579793504451029147015612437332579091388554463155742163747702764939174043889943282578973075950774019437143035353730528066921230226706170583620994754985010341744107792010467095629947075219607522555258402404936929827590086077430566838517082693540782514972102340581988009993297894131184048565788550264832097778779379965568430374787990882335505176616959608691429240047205938416615684651456851007814055844213950454232172060227360167067704929209252683498383161029778456452141549503881084922514133374753176734711470520780270009502082385305850304341028112875109010544864067043804267964315990433954856290740534390932755988456789411192406493657393819336300306689094510264000566777591008137825639171511712355540571305381939582275252304628086621184977391140128222937528346323857433202357327769772425903077243344679425439741598392721446277628924356007810266589453178281144491388975782928332315361169331123505551497808377635797480574812643913465489395975592905849380944477063889527192776677969418872253373143445544748044445947953691245471536341439344977378908112739515993273931653746022626246233260260248803872468293651260987437085026644361408063064254496728609896113546542437776345807278711368545173928279798041263017445495021633980408165067521781679690197228982528503088987844642425467745722966742570661394520310581840599481772192323360449981445078714559073530968268514668890553095899340917284397290329324181027740570869732505669270102770687174414556793713801982351619154061834988787703382304235518444676227034672290786701554213699584830621349829905744539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1491823021310865576279774927589819483963541048673412748250385382991622334663140744745440336159627037660816593012215702909578903459004627961445560185367319958886607600711381634269093435275492292131646808813568063664077201120587151744549995384318676619172813237899744498955102785643782113309687691418492943762137843851265596435515257798311622228063255677669432867772552091119478076314139527601490517900786893921179755058198726148956449716514938459371134880439812035374213942122728666784149013774454005560392344364438214540222043719601834689483467767890856256122954607428000743854225132745755864945466003015169177631263264887003443557569600727874096917672702653546024209883313369845448451884419240200825400539174093453292514200170492066653330630696245743446807616721526423065003199929196601061523876165374315895387911411604827423559168451552647962223181498307328511218574426579504703081710028234177774811001881283652232525864900991892915584598314349655406834771646460024883169290789744702489213457200944780858908951194664074830341074257819728192785395252010969269428539591331917445695967672870347713447410210665522895210695171079240416432693999068242570965276855980488061580527031569323253128894049298859210566415644671653294680259460847819598103916406516954669854828127251582416166009505165705240447868891613515286102609000029067239188133963578643943926130164919775017657401256332139262009070124323292333888930227862330998808402718425625922218173517725499898602940747184931966351299950362444241750677853942850848211620780819319863655996396028532971737286710516568982520855667148757810669698803284110061383524437618480590203500658518562753611526066261291273492802296077665396058041339594691440643190461128533766712757709059679523816464390336815850194953993137214025176017630594952241136681819748448808927977438402322216915109674871269020999938179362812191033266556689527895806872670417433209776535092881429976195385291464545602325099225265599436497099964936884101607651133811620009584865688179200034870947851318076972436711385139748353214502553438191615857773735485082809284855300575133514934694233624842094572733320097344707486586322381007223019838557906824103478258888772305041700400099739359142243098876453744336911093373081904028874899311386679167866678831695035076469781005983710847145600061943129350920452173045794291276548749847466119668997899365364808595372801104226240519748026554491837367838851426117779239572915100050055966033013027916906195121034420027357630842188297169659365530821210014957559065540540899365248459360531799674762212784161982560727677384114197164731359929686377021710619503116765808589182285807763323693651980154005012980635170087165135014728456308436180806350574470889542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1583829837735665262419786366349449067593387401927279293472908780692330120723625571703635747172378129892550253709278303840584966772329510558921705256251650637941968431603194918905497158667664851963904825370862635583818923520843058501090408659021552660119022433669318187959694421784443272588370606821044878208476209151260428838834513216671083731665923445553209249200686592663418705610338511892743148460856153960813296231038875592612680818157427613289238851731809540448368974653410920126431911071398846533292473409436394557595666827116831685041460852666712816336052633091103233950228806493891280666711120262539170293523552049916410618620375864903995850183648690736468409759772060631523646641794075632514482434980585066192660361913157629050626929615794050048198042442985629240468594782510875207365758498264844944337109425929345097807157462715555476113787899340252560630255441637991656989047476144225422128220002690267071345477877606962568264121522523569068095694847833501552612524476499133420618392641212695219293539639830536951039285926173137102940458724053470724429948210497011201466284742383197315246364280662653479749007470077618082859831014685860257642043306859235894917753392341617449581738885993841838319713288125787215358671071524532422319690012850947609582344113826470767755590841344740038498822139782602966665313673632634803276223344764633163361397543428648470918912523049283015810267022733272032037345545651426424381319809277194986864248375796956223829438656993597170825654848677848979349678850013525447094829445058025191845012992169266672842827540178407601241933931860130143209155213380463542066867876572672258634453539752535165036755045354543711346687616397202153432453307753472851836045484214707718499869236787004192188666763314276678072242672597068062849990787874596201051396256625932999273783692383296979098939945338239436486786257074708918257659681277779801316730198380708290881997555086359031965074386744422764421662435600300943947179016554695394233803030520592545531255106020908967104937368236940260476235950895255014391768151907052189216532446979602329756915986953846484216475954493791643143270946755378421127746534920526134863193784890038928965441334811837542263326160422945852138499155968195747963071704568602676078442162765745493007443691056867569759055824586953265384172487443806041149536964924398729398480887023898477039282078197934508998299344846628789493923452630268373646579888127775764166321362241361872934813533125476314133356830063576844394019600795211505134481142720393588757675891139041785995428234565687990912379747793704718964109360728397411856209704565533592533801110764748914749098079313212537430964022435834037691393327749453263061381578161704766001542937782765533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23895171673187456255145023942643830945348922173798012550749711554427812357186286200473488149197424981742726123729879098618470496909406868360668655525694495733088367312746447897208303931507097796574836357023907797291344487714924901483172775923780023370756339200062249424417655973609114647868982110447998810354022030195783369994737113444722068352220311995336471144821043281114165892271555261395487117765419129272301526290920191645225846129323739818765799514116486119864930758263684181929192954015461991793755998373260555691746019952730987839711930835545255249439820570320372468921688326702117339506163207770436570518300193003125971421706163364086525821215232495968620631560756401282059038934168287323270604571157878821131905095459846514580408822171261335171725716272990114446826246743447832943476899782052426088832669564471071500175599087832666803138376063410039804834996886816439683038534794452832683720128370030876112620607112462136037238840243065321334342930241634754718629210508802519152405074105766370107610219021535443640477747608618611902732962177327999987099168098101044296727624351577882429734016648793991753099825657736145544082718291048367451164334471610360021574409458883500940533429875849290022381354332481665437736566716372554208253905382051580188504230938444793851923013274959579220002677996144252769737011691379071743176193540190066461124998987785560017396703413510840771240684289975422625425047245332091288418179054101288235760578558732736795766560673237243394819277322148782340113547375298647070156040565015614800439270709465849487768348941868206320706890158027636886893547811723204195540095296478449432220391789594405611948711998183844279739042757986538258353897742235272180679909131893392084858235213557500402761110196176121080441286023207628375819715857585267249845753162255920663503187235500428260370458430482945992993237301705010848786811329679777717620814746236469489828273151870530161201598046060786005276203605795271361855920153596161113802239903198771631460586504593685232121142187346692970245539915981699387408213786498220259541387967473351765505963705452416424821066349737137293323492518732579945894070740573191906767047041973569236431938521081626454818490645198762983283968910441060154030236667389855138760799303641829101374827780770953953187452749101148716455043761279581198618615633070996257039429976033516069203952985824290466212123840857742980252235042802547685254786574196784544791210465944950478621576628920970990550345005393027551374893311638133497608248999376243254348245386087896551336555239888697689453252344154763129421293088862081346036773093080133056353736796554221965920179242289165510808494943665679548540811555095182669101446306836357006174808024628284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277461263643863114434703236274666773088392281530731172849925306142883244267397495399177835760353413302112052236267613433597060704050333728064093544316422245384025618770805302035361586361437700328951628279244695602387199603101021126555249692646357015474253911463434920557133027534651643787326203542897285361794448265393788452691753628172246806639205949709239523142813890914509544925469644550392025653417360863416078449671097210406605314246478952220507629872874640295921120053226922183765563524942133367409346032344730218931108608065631374853142202053376174553283381003929440210043328659563811498496609227575178773862912000161772473804811094682229264110604249848546021658840521819044372558100430889666060719860357474933584876655327054262243565900411816266823726247503533752660606847022716044648867248924263741820333498318032564495391302778617196716771119733342083670533036993110291760385720880326295124370011348672320584162357358186740618444010237228415323354076223484902935486333771495651452651687476164366350606079540878781921853008773881090060001182937370953498962405048875617984820299956493806350538341549211905786312345089061302775231479669723975309040410441823274134283232156299473110136032710695849571241681389051930511767937472229739054605514438712491444236031729370035364737757055926377008601001353007373812040255636183514293999333538161988608621815772709646378073415408156329337302494826877886737405152295180530144165454103551902233396300002476038611679012493997751980208065505245564920867119591958014968515319720376183315642453340079184485700467675356866097539332626765035296063233659921833006779107604810387280648863693209500297948545221284305976668773092884091526970236146184709400665770084764171942912935385324561859383403996041279565579868456180320371303398345664663461878370930760402143480678882591582497126065808277414767796683090675296435551677745856204748380582198583704328253389625483920844845837400300281985930063442735316387131159537642005934097505095568240100451030157905555920579859641732162027955012332927761822598218458842779233953146849094674604886541521988806964514357073013586494626613626285823959812820312520104039504273523316365201437110869517572383619469896898413245798582421684325674196275589363661859530819433314660741713167910895784940096475725696516330837806897191901580173226201521315014592472055139275758895133928288733688196906365679025464425686110119691624435023832929508477525289433317354257949835641928712609554736784135503953107656109906146625895431938237829046942391086230739523904265821857636262111999932784598935865214415535900543131700483517200975982896474459995345620437384298539638813723580502453713507993998582896150341105686894811209883537109226006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1538872739334923646970187870187453756616268028697945887919029411558644947777841385413539276675550551133296522418483155695171263414204187824092097967060616311665476908113840605591221244290335329676705352048548774605617055715020486826433100330071158753317834552947106053697759469216749927321823665407487404589271085653177536815804285366277409495795742404223635040341760822729902843537847044859880934877873715753381033625870717656746714660306692370235737064065836346867310224116580425365527847973582001950639050233223713068336711839925848740539528555400896962242598660014724350617561258189083577058939113252959418161817669858669281726866145991080770511909748238735096081927911588125139742863069793956127587463504560461174425089368948841898651130446966394303245654264651723452436327010198453399707350582584694427639973427791433883926051531364508880376046966956776980818265920365751819425703058246165862611619934770314994780166651029615235926540457017105240091685164501821560051349901808373810524269733749112318813234603624662409889330119010373061030566470450764545119756311049204090557188359180929407596093489679559866876365968555184443471367733531958030843681895681309281184917951546453609517872449064996174525382198050484882887244861396744305808477630231097562096821428584679971018159376490649003344551971389614479678285860038093689452897699692453119945581586167805226745896054316123821096825081789883311970227371618069080758020955067401325894161721284609627730398052452649127504030385361925060278957249776591431347058566313137906700820931678274635560189432593130361870320439082685972393512497588664071777312274816556037154913976611994448207461492642697181835702518063605634506294276811701800759175751631830701038531057486194624520833724586977525751140098201694784060838491053332861068093296107827035852058097096603830128259294258621866644214808765625089590100240182278440523713399511628595619258776584181127267389485743326889918933966536842194409789857075789692300718748451966427056290123572559718684986199095401802822641861959722644288572451900220667415967256075050066854399190893826012890482987083645547184378680975860326154195785862699177806433470864993337558331131015681201408612570447470663494424656713380750742510827199627511509379050243870011082366031754216608892753565265850960909948027473397345082458269277646377693065786378854995218286675501403143010680430834889988737928111449337406687056474518204421686988845822750520554501032283081779212767840328077691377804949256474570560195378642643017339602762170239204182118727258611455916649472584234173821567587877372061209230367282107544927866111835638505002394129651347096599654214220281352694507697768773253498084458761104024115370706075200069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475002801750131803643431658119601907070236746407910507626193656180365025190091629942637898524279308419560454665328878774365979189718959994574121687727338670304583279616881809147140207837979095401041948738039914500094015149190655185562802766282099012137086812595080046079222942066095990095691764584495554354403229525736553921813700579677635108375921912130279210018860886546185207077733635484490432772979893408225295670121241811651441792336373935738598615699769135870912034377303479118099585743204812365826417830276421024490507660709126330572857543053527028460735312623201234112414462302011518498986596635674905972210232670872395327674986104064459324959418424306481489195796131083794188014990370700721720957659283817895754992675248987687163821837618947020576958913032531772262695897012760077172238138776923159420035244153054174696273272528430459054823463018745485979825936827226331752342397775678656538512836379658609177650284756243831850408169665866196432858287992491345579784015008536092725616158849808210733391659158494823678709931794605579334019431383112428949018463200849507887903058058201070052961798943841999826893598736866929018123437680354846421386223805694765809357650078626188820861424239138001362104685920082660524123540692798697980654037996231884888400658261058056061450268282644244053423699073098791716103012701837575662107575194489315334539985601977567442165391447423735980267338631919039823004668985582777620518051333461197378905931315140480594752442045441430173749785995974249286842515712311214999513701402448853832440414940598063072303148055375836338371866710632897977741623541242196328505145374125434322795611253014366975484181409972773996971137651496946143817032105884033191998031528452950686097035419870657022639032384551694803434523994394833331532062895112454157737853574564350959324089895958198190888221423392280224672975708748638215721352902471995379623956935017233932493801396838876767360795687472994573682426972362806221625622579626826807424891681366428281597002221642080974460392241705048697723770907548678291264883611862260047564961980251411285585475233594760196792119614439355077470863314582482372390480304394646171692029643529507164862235008181526595002193629408928596107060607759619520539334114566125083369802627201271615414818732087153195977240294751099263423145128542247158473846013801620702826342451687383931627725729900327870804510217624908077255827234723801520624304328646249820999985984363847619779659023895699611499632526790168008985453177448446580620275383290323784538328963318940436486718784819327236995790737809021305393632752917150536792606642517480061140126149203235472514057257612026593988433530570890570504618533836712473377047840279933463257950236047121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544118315092798482528612898416972471166408333257638596158914897183607110765121420021304425516006983246961920383235785700458456098711237955969797455962047156889302332130860325542003431184288936542491978414443712078278649547582654628288838635861824045471493831432461669957228582348457470545773271703358512097319653666575197873277266964312114093882820377461122360361965172357493074404245395184718301718483678001861936978706486547828675440616242283134643167816443237966847517446616766080078853447803444807251314071026706066410034845152756478835768034740830697023625861763091925465797086729595716500989454241230558409002999824358020448470400914723250387186540109827038861202083598044678338400667814440442314608215690402453709217324182303169179005122306877348389476301209263325343564146916407964270768773075703786837568344806344420404606120062364945087191033432063524772718205093849184717526873190439160972761195427553167870925437837251939021283407288846204759231434900604129854651887020454756871707290624722868515752078004669166290717026451217451806834269198038165568619886720885493963543485116831603961087543058532566231163297743432436345427292239995567671357910634390042761809249830162372380992352768712999694575207476251749502092712729925772442247153692893056266217548369435837150491218609663749658231977924304015519530199009009546661207338230812464826528338538433447493413296339969481650607458982958276221972109432837754684185753739781074821818095572354967575985568857126388934546476444304804437268364410032959793716803046918448984285616902858084158941670825332066816076814306490926028783954634022199924429306900028652685102024547107895410286994414025313615392032099450289739155986403594656096636510676391504198481696154155606621318135802243721675960084774195004060529290734259551558554735439352044245804258500235987942949158038240970640073019957527262232383010432234722586026566184676483053834238479967562104788415489061605069061424940029072845869350353132500337728595877707023036420276814182049853685793714733552879908818856180169504395339086345355877985738423922292696115249466515765731896323029371072591854232279524711602384964071714664294905696971094738766207282725403532480248415075779537505235645037642327735910611553123759157315848120722505602348956861835950860483874235713888257116492537136305589628068681169852159732238197836366900171918945003054866062742549444913776427632220516471189982499696695120745987209295237049822465247070028872846687697679235433309926963900714847628502460056440508220347686751791663216193792041724137155949682693842849478037137689192229741365647813906998487305330121903802235675873180781462578047236991568255161338242611453908756261596924484326272570310098834797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626201718710695061954569846266444208644628918514949619694026271594457028566969248487171413305815719007070979717838104839369419695431843836673872547919329101631265134092889763333283115754037095581190104558747054980528436299191113749267834226920204115207002202260279111234017421877005848127126139911532310003382570982551946186159728554355617694040978404232745735280546868748411114463955977000081520031521409172690503042008343831877609206011650137784654207304845054658767998120016661896039019751475928680790001673239466603894507446224769162078235858635529400161911005345295165934889300990310555028311345237399531906593484119564021369202429339237318057685669755324757342025037202691015900921744792443943252604686925883341686890243964778573871018656452013914666537201052957367039167052614631196310154350102015072564280578859443948049724224534868924650886965378084346298299059046251497462003137949238346835164027651092248098336409398618503365875928511025040188450029382457918491964103961799525587433940786829263974108826683902462791841140859833461954674981637066278353819806943307012172172975025840990756687852067024547737824629739480860923487115227588623145904322796263860121809314061783435451508590676215117994176162563391012412083109822933301625964067691838036340886631059372977994712920330696511466907311970333626783352075511465007482555914752212827485889748502969705624312686284645841643441357829476939189422389644408632698294693377525820426664660753047765775073150768427811234768852593051581869887382857817291716998272778318004166580006163357635586473487382780448184982710770951083713525128177984580691406712206087217618861666784088723292031885667545596817959741316004889166771752266581135486238666563516443219649209967980939176708548200449227661686419018152634850417684980087575123074302357782428169965629625474636541627066974918207727076917669307184295929441897448651441380408670809394136747678506520802918397762157661903332323298368719185285905915864155668746981853700382409194514227320483355836146942395870011150358653305909321133537311347774871987516737382217636395483079953122735940460836549689942460327713141879474448956870190929294110760849930891737980081854840917650592787074895084292637674495572371430807532811835174649124573371843635902706609871160512617928155263053577345396476776558968537803310590294851928048475981930493657566304664753890241016400183541475365299335949363060723057357287783239442209566242215470771422099884202990633471638466838960315261439264898661224326414113872790122227360376837653355080425376975395623908992904504479214464317702611415659020295424273677827905009629940270631870240933577433301696328968717893241115462215658509687316816859201708592480541344775121790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527816242067202039017331409225441096971282012890971675143339655165356699332629491265104588448640178175835417505900763193781597957523661865094335511721060200791847293698324953529755836525721515702625207034336344712436517836127412541997328433042307874424522589653220983961837838771203286468883614499305336885483797356568367455479519343725689622136816196187321682015982082013728139134868004621017161569826522238493456143981077009505015196325589504180805668261572499715701482667529799577187312799580276677351584048976814191919502650172960517449245031298049694473961145654736531566134894139142823714937565169298697239655952238993579985915323519387994586446036565721222929841879535151527254268058513596944662399452095827045579291987554350873758655555296591899607791589883882357886493837005087284936834558934290819179692268822386911636091814321459625717753644217757131057442933767258007249985966770103887123776668506435746094660923563672603062897033288784741278071140791738480260188513831755707660414382759280543629493742139093412536181433678965853204183555958172025268356277028157391556766274388169193948197901401711740296257976660202770093059826430924298297106586995807707326159676421127114724713960541728464615021785109187760117820759646193461532028340727882337480693798184795403344289389313361705741204271060054392042146252392478534015520027010313225304058683194070784212792621873039387965838120561213735838059163373781695254194632979747602368403586156312344669547235771693277149320481330141951462466831836266070727453297287373695151491954559935230444165601137620456335264484227578758712243094072108792811245831803943081091426009181056352901438340203671058103629817005783030611273209068861274714401548986213196721723317487364708244572123144221156142342878181139652023782711688941246980662454730700350175473408311832190979282210927169290296989119635338401808714763155564223303697055257718393062478815689423115385630805194465425071254474520667934988734543737970878630454187049325894614213227933740850333131904368908719725352121463068657032446468703013873583172711123465976648412180357320907756524042276847397026588833513788343977351588735701639789949469453771513211144400156880817385510203415492285131508874349055609359339221039813702500214371870947989794056734974764941434307630851474021939838945246761937456103465723950574298297137574903571596191360531105309174741900736077386967482991181478139698371481285103045098416686774437380139603800705680444416735737007338083808126889891067042164901051906659071780126545117035155783960085952874635637175713254213099007320983004724830681190468513808731983458537579477521339782610519175759323821645446833236785960637338216183452151602358865966042632939271407970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963157467245789341017900901433284044789155596172806098329155196766580152256042540538374650006216368731648654123173412279008863257635080420649687865963412383322605001977908331531597544237729403578710274018681682182709533881883582758075044481870119295348773304134400464471566896183840173583994807707305294958613599927052313891324023202995246307077510771809056045691641348556099822896155389532518470879567516575970720824916479483908957452208148452249810471683053907335943783626405462767648980493278747118999686411147760194701677485930037718264966582394870821646075189272953387061150257207430389224011127980529693504788954593400022610799573980078322964650742002931473707069458796091126066272000813719292064722145799196706384881644557575746429906125948488610224174993938666821996852241563748763280670303307825350214923674643002931235857899864974922821990852278915391488384123970407744019750798028025716394950653581338128891141899861330099829439672071261016052816035576016863448808418223093306979285019060350436519908128866118843035128916611596031083820555353652787208778211973977010662872585533817335874419648980138813992651516125846350859293636254852119073167616183445692790196903428717740999992370180885656718626392601357012885387878796692223627740726885610562450807128082994216313681608050512935049155735573565415628270995483096548067174171994932876953919639523590277771166412840186015277776809837008109420643567483324156015416089874646550580626445274569469750635330086094502615514928465516328903977670668054873891840095426332696746571044514638474094765637707949536934979706998730890462185761951273440040443041634527414123214477485063359184867778201234624869785426151927732798838181045488159143152132008963048961123041374749317737227975968142648044188876001059456054998489414228821548071186154232162713263482773681238206471272833350600671785531481689264825198582927729986676767977285428405276643873827114633838625906079405840924237611139189072135973420467045304245204283685770596863792884407337338015535722279446202595313408160287923569947640550006341698589201488292819295344519142131272519157810624152456656497290128331126757841967970233983756414834001177911042781299226770534591421539866239506473431475055236271430147063987661342386686542162099919075353180354725397051576125020424326986150103719710894784670014896757672724947917146568119813035368176391286254106376512341778137263684909603652081210544828122160874834499277228371274004348138807513556533027790611951041591348770299342038865090744753722478528033433227413213651396035611794008699476077346925012264800155884617218116342589673901960627792857924304661478281605884187870812189686635869126522414093892830261936783720626943571780331668048189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413764319194237366772426163195809585058138354292228087188000369189247799741146899649993755276434294592290345903795726077253882604454045368777131282943861584298135595325691539851669463052661034364163831099877622085238120317777033732809909031846186423131774324036771752736434923171225936630271654640291188369214911435324926897210353708933183078941190319763414201399918040106333151177548164355154368565693821770877839829993685410893672603265626886575920050390762812180019143082903080342876391515436163487697766877163932073156864302393208143310498031559877846358065216625534383960517106427599720141737354796785788860892889663895285690135101217317009939200396605805064657198908355874474460745903016015494541902476098605504950793193478179540229316464460378099334249498758524357229799594584432943264048841034808951058320598837772529014303966503124010069813010173309750122532022958495506204310551954022752649238118545553770158307777101811978325591771769170291227840554417955498332137207871174435456633036153708235497624411926544202378584132988209175757432709216398395303221503058160537382572867639619216540715395974184286986834791841254432455875849078805071283769445237154329540290616757124275204828285448698727596043065562198289307958766775061404111360516632413989409483034537301577120922128255610969621107309022752310796695326151768034435232056365012823731674141421299490551999180095904579071025913447959074780570591399925631233879736872864465538177418165004467018096856079084338658000084865878237501531525943746800178272359832025622084101279149975094579882856967558019461709868334414570027988926996722997423976763098138586806291768608175015056642423236595738725863431395515897872944419170599816899563626125070352618760815386654951444461074942161300870991446301878878833459777980996403101236482303157579187440919265723577341146184511425471796173751091370118503944636354300303285271698831947466333375259485529686848556854954198658142011919110479678106782807845240793921407859430914287325089520414240963341005542591591773384250769053161529232742210377934776594853432125103527380146163584244739245057249864211045132695533653433029570508884171325949401018858112521447542658689708010700344993363733720982544129713435968629916633519728671472587887557533871807824625691727360832887027691914813046644573625046910501244336270168846650680925102919327649677708230442558722846000649193440829323989309408516252236996590836237792844751373439850111449584802540712690037312622184731140940160344019166345915805716000609039609410872287733625599846826321440496687447493183627516082707679549710489837711682264926534493639527489417351831083032522915080877678041522766602647015190424725083949945741526097131931328728840745346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288538703994675544031241801544548854552728238600322857312904450857374076585639969743035384737092944926940183845685361977231205384624011346688135874713286781169753477610995036095053800553886230223639326334324966260060734812629905918275911505225929948774810668094452611579084120369476491875418993929747621735572039505218569822872145344944908334055524579914453240786143488815048105243793743308716766326334458858492025939162609843252303567130604844046688843623431834375961133104863943162704568818053295498258465094202774637493723503604015024993467727785941336500452919127990558176077256078596719721565841433275051267500193466200668541613307416788034264019566937600146426337031291884231298042791521335237754278952952737204410811497109192351549798283835735125142906432246318327939374616883437664876333109995836711909643331782546923962377124815229914081324158662429096818773937425015457996308099829661718502334691482554907912508159181181632060834744179891658400897956984957953830448737292639863233057140451859837886472393920245426848726318984621315279473381618448607687272288299819000378349817482542021782511494881217413998972817674655493901216921252770009420755878731091635215969892581459437939486953209095985333451489985746579372884053955331291265968782691416404046049576384846618767532966597194498828250127055395219598118724264115499724335084234627887631619932526664092348122160090321725289326876384617375399231905589138802787610060527571694846901398545926531808883662612637316746230258292456688238447000145473079259770036891703246100624872073141121150646599556807804942112696059165324902926625828205649084102720856959636364907413902020457656777742903403458852521153818041030136603038349599214756626214373443345889100390454371983194551838262512398611610604369148326667954971403830353521648904513781523165780251562099914856903975697989313914600747551055138856424560204656675335560604357200510644464026776581846059610521180598414970045672005786628859175876332796638204585317860422438824109535430773621659190038868910035776462805435219982418082200483331596182457765396414396391347849350107817485492371301361402452383025945230347793665458734430152893509800751137738579958506466835839414528481320167538256524459957877024279243231872065842283973697657317169031241904000286604176757774716676160866349232161496619497134572555860451446858846144592524709238928280047763459891590661972719248541849667168751432463978915114934861900366710876569618804604228931271668684261183380179594639440784059515776860514037476929016151308797597478607862628794514406926971879945874221388292337661568302421343675816807694548550697419148775330342235570001866512789372296782102870982893330334035343320397152251496490049186889856703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1460539739912308331708484235190625907175803499851947585440912225180873375713057133939883792761407958654449509157361462219604686215183947222194736612163629013469545616439579826992607008902389472666769264100521172227148780198206298979957176427372174343391244956101850520443297185753110225759223606001211061315309914782940771509386541934225117813913367312323236034759438657973856887504828450344492860195031264771983191544361587087228415714830481807008929948147909395893888934786856829136509467328551491196622773128718490087465186774413120118362319238452953921800833080329477885584072937156031606578284278855543187991039959925485127815779111507588897132500715762268818752864643880267298040514788025172670278648057528532503537826782991789058810685002656540537547867420204729804859104958616164429687073268950021061313317890412953049133667791915131562733389207637894349916116621621572218773700239102289398059898914480362714353665114119110558911267601969113159216215793942735171749035328508750514799079342394910580103915381512715979254698660094137674395567242584760258873850158155867543080684916114524086998562532089559081355195048190554817608930048312159185258008782137491640625357163962971109331129480649851799810169471066970639703273433747667701048158573205589665123989958384061874651782437114332815027287739336392477663855478604463885181859054952895743451367023810553124160873984899149217500622082996759357541685643390626210227726653310790218772406821743880276448437303607805435953786378106621274583528189049399619750966466684936855095134940931387363073592707311801062427056430796141644551737564465911784342418851633889909376786709904238531228123148983219784921954258936158982927385933673129813537272785122236648672774922840830041607344678503830009519757071156009958717635837107765441679015352711303934358288119050182624521074847763086390401902275121046267644931031498462993664766666894424086656008648627764852945754414065587965852129423074388110153183622681132946976644412288855895517064232349363810873891528382968380010850722537430023474382488508673422437291966508900181572097811391904995493360957727156565781254289751131540124332243645971178510109975532074653720776903876530514660044873541391042360399901323292089647516345825707605191277093378689384597016598288263755606561762798329247738244808842269638377948325233689355358984297653496661446228991415924092088462258852240853551803191906606506927171737463899066877657377989724324540024866634570283288810122499500221844867767612061253705010237366845910032673968054334271014682516934550039117501168301540270161501031913801380110959656798434539575910982085454370703123679526303218406071668326053580207592098233025281333974065045854406329100547148098943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1573015402627162772238657194279119205273648963299737908600755443802162466621518160892150139588036376738442964378692217153012230856277743662408526815822888902691664038600225021125512121951784349140875340880298069218819496708972589821659651478437663120878008204930693200107115552798485493095509791834683234297884136786576368241137493359463386587988329009656208314930423950257344553510724498743793783829103169643698312456760790506529779206894586786023413257419521782280386080331432282065926328515115382580972855631683690748955356608234886614333859700533653854891434099686016099768262446899242929578313927969030870199709095426651409873868113067064296141752386682560421845888819403139781041385746081667449774776534993237234168756500838592129204696575521917470904970899212660756425430313177367351658583157292971419294659238835912866831165668244352038984710310128684627277216076895864369636965426640076264653325162651774553320619863781031254922437860803879097357492087011643548347263348104972090844517696879845265196472875277977253257781179716452605711390652914927329068921521490395650796210242200504976821606674161795153131661003859710430063955664664050955983288987589737693868671284680287661666236123206788911227996002866496967148196787356184810171322201488722792001135079394515621146699535114852294425838786612801147706355002950992960334069784118099563394532513637752443573800013641421163146408709644626247198857165481375717510709534206966852379958880891251256533348767279957632035503925040528235497171146897515757350396339170243742502659202424415385112066387696036918080441692482352610093242947644692536560914756193135491721393083018102508558845985373634828276055068322850609419874636769231704756287002773323239124494721601403825730546540347536932855322791720258096880815359052286531693224283701417150550882485024743908744459664153223421738210784107473952846161298141220633634170791941331754458864018533892497306363643155311062807900964006609379587194169611358171319100056957110811727868222429828983596645420379176476196264467243593704523503972879297905314875967535804407272784505441881847219372308833260769384411488405995173674429592870011761909913286021182444895540725805128917970745764776334383766780269154514987711526866847528901426392383421963402354629459610977138443083727029068881172395722818811590288935897894017365619483293989846364308617414677087956975827611140407116621730369270742976084617801336265448880475889878487531454655749289011622471211597325165408447402077396928716955840752224536802672928543920946944128886265673593248854422623830274348914131454547659884761672106999169519487753943979694155014521020397790293801582772660641245650061154775239735148093740356914724937392543732238046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1471307791790213234493070311977481717896984110779591910553206053125068437038003879529879907162898510857003844300689077709067002253090047968229238333121199980170599465899358321891831040103642641607000991683023198400122061944171951295392306632600552284688985671400549160075451608568912934629608606944332099257466402470265195827525121783081635189223512437379584488611937274894967119563203507732473571283964926016039137052851826508312877927929295723273995595864672521380625869596453990195786774468401498292574230086319606628906687217998057971537300372356754918630283140909840832814782142135775288583991630248606708261514362889735770842502581653773577640077464414152313707053345683307518810894269910469897956422936901343053422916989542270568796486862953142785327779484518498646154950933042227866948041677819683703697064343952958475496076125338024069680764969135572786896197254379634164998411991304472479378280021655817851137916706296165495996651687217197436840929117814334701967646807744756929458902149974729443096491249280953184248053632219461751815224373812179519113856287935101885829272096144255757587380470735468543185602032993589388953074603028098892178341693920338593777335956534921150498399064295998848316585255739275536358667584973023556087530202960887535856389229937250558847274369882482840573524749698410932854234919808631489928395175765024974223133932185176353862044870149526447491744461860428852163589402328299678983892825982186646369944541049573521146907798076833375867410320476654780719191010734984311146011256861257482389849511810770247260920674033826992871973045829491793748012111359908692872937795711708136043084422981177721728860188911844622592969567868963668372347290234224640007929792268719800021166470783314309662503942725505339009282956354301569380217725048646717715733085073332976611326346077488341343380780788747116747612701719167222826735286104735966714821889899766998987676781631282598294005444950892630457080800877403175008460230907830806854357951376353901247700807506191036900028072178336450460097120522045671949149039828156550437253156504661494260189329196642422266614711863151477089566787620289526221284777633548790389395141875453369633428752114355862654632777979635147938582276056510115718053729009698450976118334060582926146767192348629141209587427579710167539426746289099274300761376550884844325274965043816632779369350180272372140169823388295529653297315945668411752209349911511087613426984480249435897244288842848537545531908712345727695576829735308592201216507238454188400455889675542426252488002159862655993134924154339472070193701067927625696019922708186235531060891616980139076123424984223912638486247461403448492819353313498823356460571548695981872026137188905342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456757340615506803660488600782065857042075269510695592546448422630846822463552815890631106605956706863501111486681640409546637925865176665774963780864469788665430598104448946291196252917028385829266801181403283098007519305204831858623057234938935683333001597360604862513000895328202742499699022579535489264282025890190295122927035426585780455923523022922979906117046723118103622224405312067235384633859585980920592561356591360569151490817307982197423549369400399518323452176750865789846664676234058842597801442909430564350752018643099214686274628452023407690252270057789543210636634223775280324165960755363026429139699384934404216289872432613155085236311827380908604563747224735739131353806676099806097446634057789920813511553062877182071249266679687364773527629658012340798214771753443504761549495160348302946888156801993095339107200770373762143395078819420863264550825502907508991983125850444642339927219884794922662630884866357845917907462098482905027539468011176487853920848167071013316558797880141953869976949073443654415313973711163888218742851833395744509657693951268894364069646858763296813193026917778314828521311864277650207606346140830999770030111651147646591802620063299045270375973938878037470257002532226481321958099525466007949226137225164479781938486345171419506883446431244998041762188034433701826962994019199458316089103814263557223797414636955819817627850586387692751335369518556931134929137444017755961667701918177823872959552466279487742702200462911664724852339271468629321341439865551333838742349822941053814725000348403021254760149037752829497532140888925672901212585867720959845895108451660890264768059694929918887245881103461033723239434107025395730626396344638389611582100567800546167494588198561726751208796702082646925262228732182801484536652669912699244390684191847372120601329057072906582418118852227806819161977405113700110142775667052419279782828710952081812734067545077544210356096746609487314085091315168899191337998761159677509202219720598847208577497133785221959962790237222259085907519939079896050612519483714863878025789888843159240277235945699355978559125561678646993097903734281841646822277339902283918349846771303987951506749245934186107506619379584064991836142493581162506836707295114869190627307631091759397873265547822871071312394509535507745590700066662794738420255283467675087323942446352614817985149819454427628656404045741863388638423243541820597375004032442395914755587556004921977983342349732378591492483940384960218487435517550940643459852754102106443092049951888663815099800139889000438404971278210161767191155685493438361587303382913430627047712783987103294638271432338250226819358664952648524676523479345798926703498660445748258434209142739263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457837945067462010476992780761780357370495531280431109814039754364300921850818231919675869244693458300183979691671118624075786657420854227512536062893150138233782311396185827170616084245243583262632405248592866223871873700970567146256643072323041660263595536370679557183638703179732081152137017165188822381903181794646287033759872382793438221173442594621035244483945645648912509724655701170071651646405300375476934316710624200857510083145930628670106764777047656623537973415669493757730404466888444747681668760106721081679113539903880771251646513207996636860988362944318412084847224495255374738693994752816385227474915373038846928179953448725391842389016595175700585586106303340976118424794478754424288085635719948061546433939032619636790061008801207340012888823882104694937216965416906838473754022116938938598527039621192233329038226691812795271982802923109543658396508347142326828367502600106599740069824343702735878133188272148486712391692919319128630239867446196605792482339618986001091087281657074314140926980317598016054083180240834506946021989399755516072643064399835140209542368043391579293950655571558678745359937987572508183437298005715253195851101403482112545275614470361556813613759311943258921455461553693975148480183760609328026025410656831153045207514980940359440756245739819518604631115810327064091326497430856264047694471408323077252919198259050432632920255409902066706673015468483185653117582737870545421612423296683885866470958434148297747841213211893345884142671753869437698937904607889356657750887578418443362458776205310541113012118230252478712792330140081507470352144354695722824170318305382802392737937427362610685999861396209841743559711100762824908841189537111070024684742353666575243235364005087467788004338708398012430521867802339270262327525002139606822152137435103643791900177186872768291846356680428858331042135668306713283677533638140773716696820063700834870477755321742649130447924572716502988121677878122961080396672114361050489184666834132930999486399645372782354181173177839200264147244144677806030721591195582044522691864340748768044203197381477224587756372128445403330155177577013472017246873900379384000442023340820918744545716952518892743458797676955379689211468758769189281777576779267049576508633403715635358937602766072367657587108800425926014260567967154348562830017138889316080513202424017000098467776568346582056399802394231446597086290890147420339514422722120955000883754034398597284449416065974272191439074929295112611388600947926441272331460644766934768642310033289116297631717370418307159649378830637750345454517751203906846311125905961035375911498959917254013997384960517792270069137056344179216080020768369378124788483492040551934285312474637645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1088720827110009401320532810079849114369790818854208669806232194746256795153009911174721658300876868652735421298581393094481664031638351265361105135336011535153144934125367007868088142043206783696201615987265518618269950930987903147198192164653811038531880724776010476719546682462501224731813028799775170154322499063563269634945530755390640916223601829621944196148280651955831331609760815308256513445600355827553305284485073604350455552167582418156863442307946890424128520191157419503751461987446488361359839154565958480937131717621747949545237778465595237708333645169612396549191705572303408262215913418346977879202102143077428025599909765365970659685160104354705419669311785820580059616390028679321569918750798490830067391492142345444992766038845156371013610007695348857696748750771137515146901168605419838221790350525453204537423667576427134189495772811095038840637003052654087317054345789143434607738152745266666576353695707281512521118517405591761329371469348147104496973743714760715686589799098736347764757121402941457466858167650286634097528059305297111815116309748266042452476142558827350217290823312540526752709571174172523578872027292273681905664214556800497578284260607229243761129704839781255795373687976441483335926504821594898240070802139194847590399809601129557297685263516981856162980275276634046912524036620599701228655966481856002322687215285481938121067527377569396945959618109945921143310453860205477313597318228487412883471939620171180725493855857886891329281012653504940830251505169990497299642850275130563558036783041920935591997671703665838329500295519679480403172250222203250020085628179832738834511355031257295094169644481800936555029130130466329046713736912587638619784969377596872714277426946609180729880120830374115879744104980808907198673731489796252457586075348542316610339727282282966400711625553553563972865027896510553811438079221900985209828335505085551639763223272158539028545020573594154130454807568405730207725611980445785843944940828074294068976501364057118494605890833233483303254056914011611932955453501124664587161200637824683060838627301867866092345574505609295398904445681621177220018832390587536950946942253555331160791485683918637186493302477031377626861584397320499209661679151324357701079401259161368700229221113394237207466838367415324893330563826708527971626249267989404053475885100150611642126183527578635286299507674191981228555960291364258505447775101106404032270444437833546408053389805297275727094304329553080284424241672042710090085361191395099284480471242110939006666250682630229365594563430413311512656358535355060665186910384000079929884524611364215908427141418892230002291886547639706263423974415625927773281087251027661963161575510666299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1177416104903070019239680706133928688935834382066934030350800876419848887616600403336623068343487537865933202549264494536867327330339263499447289617091443050916678459728979890431793858946071580421365431318217600547886155007845353203250051807638324496306502396032145060922973434101079671858903366073448979870098489835020589668506204922150393937230658648360042357530867947698956876016768402596259052498490024986186268971877513007107464760090919566044927766322889879035361854771323326720906179647327020130212248877593893205957628522064498043412505360529799415875999899322763925743289149113342862683661860107340416897500487114463825336676871784776027097415129240292616708260975303588051653162862187104256218275950694249038798550099199533993246584876025823353966776363092793242956296382051127980118682754880279827789889153884522642235065382040761983079975430719173289878377366466726565028004841351884831806454506114884288822589792278224338681065452932705001034654898328490830767806668701886412311828960133141858514772604903002486782075602641985164005839482293877214895886964419773188165909048192323233928078968767899441741241605568168054651870310524932193753223609632275721912013978527360576684068333159229028743916376610754089453166345188775659506046992946846285463296113285908771491786330052435364454765286741153811958184939067661794900463560133967907157865761117599659894231740853317496733048734528952820398787168717448725034838745734873300341147687417476355864177681058578218171166491012909943145075937613602419233857070313375954227479561383611597532041973624978041659615415030484312745205639430557069209677267027275302465242220282678444263170000389525780733587564694803885591763314398243713277531996194580400046949993527461590925101591154036065879270207725938173279370912058670036158389791312460050363905463871236775062971169920785976228940337630413169165673659125002537823490636976740168124013637113971208435766571919781935092791993547558672863645084270468793774197817337217356835747891006526517912880136028552084210208791059884259599955706491599136362313055549297282345308344417856889534528985575330151595628332087439903659843022059670798559630121398633984562791151543517144149584578896185030592838737075708539736980372014115299954923752386161869483983939738603016086789291784497568019619331285420710430230117576117931140575814976948186622814282593355020256337341874173919729506309175904953609675562926819739179788651794250123476539420265139557547729253827037735690706755879671556660200034483935495549242599608777190853516361651644536035640540252813103468700045653631743462222795172990268638980386303144322158644612951008844565656347789374455460607911864353857071084936463263263098033204670268333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906104140465503262258335870639906997536082833049569377884368932727589962630071873515706547518350577184876760507020260911897989440849248006558353055961025594168439480135193596746238865140253319289607586664236749507287765264515598121013531845061845132647306035064674758966362824579325273693419939744242573350987294549616160883719086849054607757527944621198180706767752147595882139834699121803207066655954614685940953544873185270710561499387761728287320625980978771823374477186101691789960508199982494674610081532025733037572858453912538202076775906130733928940981532519428757580566675391871133263084343922512697719551546593241386132985713094816992865381419510302769195370369672485400600321206638695916034018523769533283606042961922349020375567946416693674403458991510187993088271830193769574636314454999710317008958535572425429784478316068332310111307701038297693343522926635455572449218907654543777702528115988673913645388997390564866695296703624598782556332091816523746337822517768193230225270987760914104002374253742610468012718550027199779837916356361474146269856310192025529379030055939236771241056165881291046885242058931655939490366849080753896725352433265971570241321046693472744365738085080599364161994809942701124459140652200645114542366630810315127387859593299087986025517765126493794835244937119926021481990802315118028960248451304950970268414339171527061111139312202225552394955705382138707840871800526497657598671748589417076243188200898264721205672878292874704865525877294345592730290568414733273705032834456875155059416024147139535321709473839514920937787461824942274385927199513011051230639598951329255320175046968409735807378679132314219987803353398647478575887341881437751460630394336538920362226099907558836590738369452521769696751074610272029769859050414371028621802770391810601936528602375257970413607551335919861166754948254410906178855393614427410631642441965646506921243569121173218007737616491228364530814812194093061542262681077627755524444149295785604540627942356423389508325306182522660564908651840137516919496748867434670483999251436532552289821368776548797789863324343438080725787771626923668123611521905658938908701929110226188367472147766838327323005846568684841086257871588147336695526035843182707606438541065547510540992950087951324483105853641717104165106846869263894898128873982228760692752108358161641134541332976214565481480406868914331364663384885967908696407809709855718760412860560685403360615695903619001055671264965445862459530771238842507865634530170015666674948959472726349614911815726691960703968026856905730272755375819092778341172746599013092030954157313498111594520208210370473421599233237900941250978315098160280419883667942005805837262200996188795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1106917193523368194202645883121102559331796847834500331653452235796654402312359275691660270153683982652091218856143169859437221436729461193442797418026735841158249580267103531684545010103819851252544838155256863745625009365766780583658057245522341518687993002020285400156340974066694524134605137266175208976078421801708660382804956394972042742426612428974739877430811554498404390999488118222075125626610843511694393230155827128024879605391562411472762291261092586941625760669140536530048826415831085610388019099442171190577801572063352489379177724803805063209994357960857410313968587211904292025523237022724602851177932494089191971679214096418876993802448254006246451004613878948440403069663641505479275960202199083019514608610812640669899227242416331799998422468043563895796456419844518416014487843036509723739495089981509410897477331367450975700916667212997655033643836340912347041546143177958383433752487402092544290835239330348967525952512322052413447022232977098371929068351036298981855898593903558628895590247803164408558096412186212403307796353842970518718961409108190679851001593774511176593408582030892731019501178333883718585030750393927775111520510363629768781259739685777268272903859131220758733161969830824671588272237036245336996844204165394521091496526166453075011414437083299992405721652478017697778865648553352363565396177604625669910903901705548759564461508287033569779050180631007806105570990779683204395428138165548104278717408526471603255109433186678087283468214961451126853319817960366992352122655328904342344260800225482967821964736819886821491409817584244270458331390297428991267105682699703253897186922571255492867259016749970307830002858453854528544034740993802420521779669467058105012713635550121063550268661859188030097001124998430403716819304739412829631436365417532550908551093315987152019143587283132551115388514917375967502410422513677011530119075303414740776490769010463005392884109294623813213876313533858445613340103392790022337887039248483962683793976464843214868654891594862413168124558479586079870719438468501839893782120483048715108588621268574272143423212099212784079214980317599774271436582624736799277689247161611247638157993106177241023013576735392164784848734634957121666998057186638218231246415919001008234781781452635967066893740137767355397555861355527690502183172521272661733402770088793816811493206185055409835816585751558867459853785255540383333194813160010186045707182421692394733357445893938095613791554684844948798775240053477647101148091183356246430302332210753738094887732514148612708756649002403415495240331870070090708944457512730922456238907379767837893313723394494188720608373656633692431591102094993748589073872979141251105958063366284966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1580522262696145273915640429069876807291323975146945097016998820995130869492207167436026213332069633077269959890213326479351445221022070941348289421724951457945568795068910653432251433769640314793799308257783869168592143502268986197839489768927668245184964938961482257147138779327021561889426240535993927501365383625630364994863210979354990560596675550838293947093326781343442815291815729114329191217893117415645340718787453915136117592415558304146629513743520128361513864430089763233980296640094448005219818515917102133096449923401211424520599699250878681619854400782765326785908304628484088601336735956290117088299493471963806048303080307604788472778289088740177370576160141649288266146279925003342279986242251216737334545554889403835155069082886453073128149512035306067596137027534348276922370251290345443234005816775379567278183663008702878621295950410906810675347122129150297339712403572447299845376625559439183251431316481894139744269852071802423385993804965457843209165310354162305735295223759978252377174246775193735279581499829886348923127711375221140310767025362934049559402775657167276729781189460715558872890970696218509502052664208492843521099007186239103840073111036013853771531756483145239430136303099018251613075572130400344251145512149722371701880094140066812891398550242879761008013342482644611756859642773856803488616557801987976817448661565893305938304478907444336102183762517398926415037306616363390818097144136322197538649043656847818162864683497971447301231184839488073596816925777746663745051470191270577034610184448088389444013912928713985083143719350210684399132264854360590368569676864596096837134283942762345275302175969816905005844022337835896765690534685857352781185707634248595674085751077379774268166352124532174200618653732834147748707145326534498656984025790114171467962425417895113483503250720269381231570998332774395418719852352630503404817508162138096735332449542213415877140886314800135837290433758004944142701837221456510213926023910864689829418256844185806056267083077755526683190475440239566298109240421012171399014418941134061789594417738749583317552606332917004338793555910450655160121862864630514935495736355888834530440692460647312250311003074795154108505845780463751676323002161726076235043887512172784090531570399202604784349354252187013671307212773254834144824786877913038177830388265791259854282234133747055320227789740427674072633568198054609744864728622794032118357219821946309442891512564328013761060964555195208842886853148987861010362716954159677230496933070899973696375942049769324371873156745082848426917585607341604425751354856665390013057029592686072827241045424130479510042314020102262749035787347315975617990533078880785499158219035375708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1470508287654522541621432149033407175879630931323490315371040864260878026961966222026123035823600738354083805604342938350476671970689681217991717627710173631133913172445842067413031801550669566882550097968764737321216277653868836725608994658527058361830018055647313246282707777083320566837442070036205023324328764155974697734885570407174133288308453151794146349601143995354500582664418164866030141572836398961562869070220550757868212877797512025513368497135972265245408210449713678499865438687629078885174128801755597913209519390936386558938300623264616014575408959889102195534892593833951561336423641244421999141903547829174807180074689240885480937254467971953632347595113016094247400389415744306527268527062759037753855426007429730686598794026301207934184454076850500331450845418574356079396070387291789706437400252556538632656118221893181201912620653484778143289404049861396805020643199087963481715973674368838886098306686958999794416637178960219717981811088439188253365638055605189921283348090114480181236986914673426188668710080250564581193281889732724685059896920507395503562306988611809697620679363837660249108136726603444115830061664074316662541518808626078722132594516887559964473278218839148296252329427244405650631175263741733662290375874694876596739103417560438871868524195932103052202379421004175781818089728324358709267964948818212182505486511588096863102756418042930652260722412601967380376560896592523867977803945126983065714308705773350917379232599203277024536512094286088371527800798367887245455252486912426930182393366543484742159942316757704563043843763704860808770970582119532159105639757621823411096989996539624110906801681192176093069314896852068205949396774360003609702806364859744823362476677371450498548712210467619301960412858378906069023832630887620065900870872457586554967058093610991232477469424666763897451085090070526939438169601729475736557705945441247749205297328694883646051346085416686679459209939610942892687654107661450453063482298114860953601829876631214961598896759932570316800466025954937842738078714693565140213451293403909364608962981241991324918348486669265809320574687191803486917558746721470083336483124779914675169945634144358519731152600961572246096636330396846622062952115597437544186028512923805378843206571708776220739071146417606093123391016530348064048093845671661428872323139281978516064519898206794320222955276125007927667485286387314489918115770945840507500307436993812235016776910705829822023782344014299268681303664806577927447506790161423700651233146432677704595243124771488932131193869560470261681415137286110108781933804715685505565036769336252304278674275101012264269097099374067581481289367103051924752920116860957343125839795049862773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1424302491778804682823893503141275400195240447822543202195380220600798694002452978775521161985798517214460772216213972859926856330287923552793904259386696102821537767966305277744291643627454044100144234398787871764124398474292109060056302420018283762531451272274793876335556428004560626575187650826544822947988096749983364510156306376680116114945290986629024721248264929664095823090573598100011759594873393445725442135254176899038439511616004200158375442319394758576020625128503877760450359575039861421442060576588021502674085907535262889895373990441860185822868658281065318320016191691219282405890507504531580077935920266750346034266799338169634778035252713254458595795309710653167049664804329729847948411885647351708464010351079153392536402978858879861043694964241069006881145134864993018119760471998064890822112087350670038129177079676318253739942670984939650632827326799811202133128386271462053125971185284983895182965543452622050910909759967586945518031317954514068289680012522225730256976939860043636449593722954757550535645076251507414684356108661588968122379527013568164694201136870018878899080756152681462171634223087059078015535981766259342715285487078677277763294798309508308386443465966399450422047824711769048914962050696258147322581939434322781023832116020542132864071267775362002437871304119416292045631845276481949897139660604957224492882019101093994322671298231414280102781792418765857577058854665535167696967967300165171232350635333037836913873817052566837142627884556192540617951446295193393623198764211844648413943231847819287990387721069436466747741316329869545592262855318689441745824694521793743360602654473957755706147070303630978778881878506378030035500765322339943170748378058817469870137304193724768018232223592093178436463427871444237987559852841772795866513509109753674228509358066990189919473121016177277493512425352737349384181452115978290368521694489434357938380872814137124450869092394450751991928370138584702261943918657622639058456849867755300360055829296344421633860858614703280915484467545094526342943610720606546859748254558002378276499337850505164979876548538509737792387579051423623688616596806841095908768285890846446572641477239334800452345686962834442611441749695489567721589669648016883453379792555282433461831387868897021641962696796571524922928316424388593288553807165002287368012616613491676644697598312430994629201094526164644822238695678211403543660586583248067151988429023209845530324748513780324183461104188929785955807323067914482312953289119174103267424634982333428008110793841563031154422780673272107715731230584138748862445568741309088730433489220584168288147139996918777116842190950738226352876757141377724708159393399883386098326049724780115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1167437961256337871803453119478129854081747315794562889983507266737537291552451913594838904948325582822696699816600166765419177392658570760205558486122004169688865518545075690610131684436555573678578999383890810038401100042422268950609599676224759420983512595285785540502609560358722023263165727603519820966690300595493383204172164971260695237770193701404857965907056951481811761348430196126747750555488025186077461479723331514986028572491546973702756888832467242535075579899335988929293035894461306341858793962046809782987507310686901254396669920426163406040065254986605237588630134765980494055348463439138352435522778359880256180203066149999646634358933831871160054632615827845943613968932669259347490876684583309295484554447296656482606180557082480558052199761602239763708412462535620202026971975526342711806957285398505437188977372001183649133236726664112212956031239841549126953966852567341817449180560846562854037339222013103999028979252583247834398970151930855345307436165741425365851723957514586689780839503100870027204493189838190577894388940714042407411949676419776745490661094575557837021250847327396409865844218285040755357541212344845819192302209687227348459256707918225814960018586600601388234618305818760188520537104097338702415207241102325670169566403260739000867845644301300201918396672967211173534748400708418094279817334707176999215394746581659945100813637798975921443402035110451766552695231331526545202838855554374783694364072387205175016371200635025564692720114090317407658352473943573397034941571936016857360870351613085866837628503296552517127566004599663119737614203737577464886517933314896847098460410285322042821158359693553420164447436650647336829738717350985015359059705317928642880355308138166639957912591874416706071582257734996958006252308236890787404267596717538732663417462549153524621798174393528440929803474014525538430581012722356619207325860664733959535708711863438166321508391251114040317506943031015818836540068790053432687568479753495893730490327161307033718501196462843546674345603747943034082194510474899094811064308713605698132558322080730197797491842348521013974789360891628773123897345067550440776228792370551543301965301819416866371036047860467234022731844494943279196112228339211056697143859113181587643662724018959603234458025067725417224341993519164978207017661340433895096597795594189199276713035148102452066655742120904760842952723034946819463397443100826976097975364961894087219585538330041792661376042705755733463941788691353582064091501115813371596821926186803273530764153445543808206218757985355256192623795532395670445898310230891101278777371719078584695401761580728921010462937801205135503607485688554352120803989982662203480060608426422815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206840793576759129704400438977087452008033784809380678347594975474852171566929242207616671934665949057654338351619356129085893350727292954067438408556791260819471935139244492278242594576037155361349927157389052914905197326759189297905589211399541940219172494661851866289450739547736384818175814796839859638814453300284085052234210004489049108971488748414508957229336274980189164462353026028903892769342263660662993348420851514540203390688501709712012615283873038738331937521573428040759747442242253903746913585556949745360708846543850845278707192833713366453930228760032514534014676121559274259672454454692047530021820519328981114234921165371844403285750808678540087982870848235175596129217007333177027906529884851039411743481705180770083764129626138197171028272128663370433430454514903219812173758064097597709952233357606810851050253715663007668110715356818877986615226319043025582099502946794820480204330232899011895331116627109693781116027532569303058801830186120864047945244824699510168044292081976600964108608403255362121088089601972672819369554778954763773454517216247811857936988599164457256021447638021080078774620680869889669423468119382198049455071982110528677658487598738567345471727164726060578100266179797867989492240598082313409631530173622830496930653926151440447141597384669388631312095549083149030772831024095059523913694654486974791314107722849102116851189152688224262211674634729719256662238691176065994677088973377660313990430979427477737339008872822022843839354328675785311582073955572190018756616155804166153395931086362802447528034272651381581450789029119516500025845617103856383521506887542624151502800147453499212140111596899616568584965315224469414663039081042250404452432580073434040861219279024700876744201654626851879160559512304882749483852920646426945177317303261695184785215475983929917598020507497281682781025143436355711975062238419217573526348071724618794863599654383736899311079531331983161309208781047955532140609237507634938530590862973275959631601824252029725760622649896234421948037434608900297454445107026849748990722452145871531600133080065476501997746940309786537973842261135112730258702160368764534305582312749807316950850385543313639837478317678785527464471977233727175845997778603640471517999402285627241083333165464787742198826496556816412671028940183047408607135189610286087029483210923211011027901504657164732200565283555090356190448107761508131560458074085291962589204724181754876493239322809975849039018855638525744280448310218964600530273712761630946238928302947036541841428173471149015314793752679412286440422747032424583668162655216857388404188571443209477926952184692990732421270519776450131750778501296295747780811452415721962387790506727253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1110477705586519848873940035194195930818533376813836924286059921815744122555615027934796594522862392894493892829087774455366467614688125945687785428682797792733614671510509040444967479390097734168036577719057153717958506408374482011257338915930364332074540044635966291195671393144070417011042079553649184123763070499531134081686630525708340249409098737961472826103319553673722986376525824972583316277276560838392347719463849025341792667697968311405540973441917852985146715098739614697685940065574180347751956739954771971687094088047918030163266521563840978019439940651228771340426477104087635378176691358244108013523528040785382644042948316441309438597816332290530721327969009521877956137533333572244282843216176041552255537867143172788363057840809870311466348546964309154967685877966915368048151541428287147467965457378539092454248735768616687093555781334124442111302664385451610914874424590855560408671117256621728603817703215827080623691320356341307346079134748471805817981059217306157059855867018687229002333189248385758367334574003569160908110837769727106632213493063612132357270163796993544553204630226251153378642786302398907939294265634186878125482557908706600995959276754670430995028629898527149985902820278627806375052602933756772935277715486968289120785577787042458832344000625279897575316679810035713874676430893688021380420685131646502955156902136693901650443281071750433596235974961895510365557321931240228182784511707793380694213696669162176951216671786389929304675856631501035622840355037571322094718801502151190414875173510311914613446734456286283366013077674591661871293701242813879766596843747412981498393784104044807992235361535298196860017286648315551552986227118589141325914967386318849081392916220268808455429726835279871257031081376105166625421171826209068859604454336545140563245323567163538386687909778460981407548404498198474536516036345059584304249254130272569780683275832401350075449143985036073522014217750771730540033926096504985999988240236661989199504128877120818543569224073197415243871137048804179299583542112380029152576941397949859193953903368428716719984924188715261093050252482512610906744007348948272889733282938310322658496755082932252126235449685225568863754828768375567533207122758233048069711462232122229416448855150873267530260457590860675164292891499903391025739296289637959784353972332227658362193245908337589731910486244476721132951872859518372273907607190845788781139470269899920275034032909067345613933110423055407564387388909943445878107659232695454989305024768619882678590473692445090238681090473693714452978984133246451584462808679047287289793482086659483506202026360944480356665001927083707609111461818493821599745384495119329333420442401152544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583697039825688789197314888435492097620976538670933709814532193256737140212410470300704760895761924101527549441695446254273231188217045665964677695034822684401479687839208224518586181202442357113078654373627947413460122482026116645632940835224243102518991372480187647217160558469380269009010993547147530814736604221708071813948020070489584572955259194356154762069345524656486744673451446524681924871984184225938992733929145258385264719973754508321420712559261158810919767451105702940976103222858355961954475732021104010087553390952474493313914319962538967685872892003426188245780520049967059593063857323092710986309870282281470393449800231003347524422699249918115042034018039693711803484721770569932582415476133394051123858854468398984964280448834147779821959055990032013716215477602472502042069203122465326952539073890758632249162982453042831766291749791132687963112944423323865562118225796551958009816597705244259741180057547672260837478597318310465352300055515350329390513065231289388859732867236000698767733224484671500122577511786954978867009354957717428926499556302409412414978249388847483487051365932629424713958892054418170711735763461590666208115039133600077514045085393742006023606420403789518720989989317781998187811032909689013607046338386937726158040274062029646405976244387191037598751174875523191577600374198636723347028306880973098824577358194736048322675442450038477487389317518208961733645626830721493726369265886451568638503919260143093159636394198194664572391710388910888049105248557972382736416899919315533167751392289574784953889079075930988673157442967241873099626794542804896605550040659380368060143559452756847717763503295641016021735264759506357259951649519655986128486710492112370327233832300050954894349920415492282074139122002886621361417324427385397480012941455112784277781363811096497295368265269714635543862948700766605195257053625312403679046252329509524120032868101354755089747379760987023707274776966500259101685730088979521052307181247448334587552220388734468224324010024942311449411528092122621492275989528187511318951216650234222394425135882606548355550729628220240421848393304651474887476710736220181492896266077676515775582650420741374288715589842087633553009782660089544141843129230967761409742510541672626661176061350546392048064598795246925711951261037626922403299279702404516002229092362811295380819742975218542456361825405557432046226979288064842514895960854398780629775491563308538447226512060674962494065275888045588367425408665500134744320772511067494652930041551398105552244514563092616028188086555120350473868816867115030500318270983735661889833203529499890063798607543674647299586885831535807207660071251937038595741693284526620094993022297907905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1182173058462011085168108155458825367739097099697030880382846759204287358366079178752306287657420625160240958945443834316312395803897387800214468354162986170821326555255049196971966395268357182049169028173336961055568047770851564267842430755388924157186100422049167201646784845576249051569422318711576919517793155567816252359176003010519724862450150901531524375928431647353455376424172026727383275992742257048564417290820159967697533868358293719587151885422102180043250742263033083226457984952942505226714578306224073495640487106581228546480673837596141714144816450800716484073788695172128736225439814873006519516391929374723011924878129077337585754667545052083545541808853073310906956971969945414862727998658586290923344826397503054123844736966988556162075732465345057215521135422235672151201846834170810061775082932866594949776674853762029231983473523100151543347154121184112142807206605661908535130410508773695638242422283359578114559843057765697318098364102616622039226325524826508394994065436371735138057961545539713093330932050035654996003508901896758620234270705360088109975926398392279799903511371138887386598633897484807766182282703742839955397763638521506194162665785649806164781065407104679493023160311231732811736217099472967583681564250865382508590263158239115060910007765413685170803218409374617537681809930377833481464708529013421852831950900862674684397152506446787524303364880986362820002063567336410420525165106525279249645769744006432077090837581728888598478716809032813814617217341084616218762666329905852115128804876280821390195850148229641837907242139395906549855637355125834363996604927945614118097567994074661527610522214968650555762481731131286229154299490776165841558892639175072956064338671994756089748810896702390004165648243092420833774905391479972251729324154147374722776955278463104018897871791233185910510066552970369252390555371035155449295515652557627365684779186933251970941296498967418136262869336951341698421505852590922757082832194708119729996392465042329252802784258799021785316132964012712117620303404193191630354700864523916708402577925843211718060646670570760315284155298749160018016230727645297500241582134181558650068922638454919168873494775020690058208018223039965670530477963944369787032824647320607568494038861017141156085245766392416441490220801006511226960189510842061675596466957982552005865576935013458645840524184290350970322251536916295308041541157611352674003417164056083747070788722073241266672579295204715448426730649662291887001415396262977760168978651901829761893516008343273482943456206096781824910229307108973149467987376367322271964013938146883890201400976604983011416273461042775960583825348985788577056244919850029222666018452940932706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681126273935755563744909600708311790241673804264839286381047022840332031331416637127713952915447759561460737320792379784072766347327212358556634291619804120467289950339633159126847875182827907861440421849784246106154448700139414511330827791094697593343637871618209716813290262272746098043162923680302734880197390075420952904674922253086394344618033569928111664241776173155655976902176086459609248229562273992679366457548569358313779063171633815501027075109070911679870988202811361677582960582562523354581656592879346119182278246037174750169615273225756876743014448563797153231058702376882232443789201700926851163801270677890096016792405571086307078169136063544896534825007613571641511524635562415261837254931473101430512189540388153000120298602826927731262284260961022624209328817955251866960777919008265753095388498952237518407306914645247685201820723457928309493251805199512703271229811661182482378463213857732062990200725393837871477690264350030841805155344086041745293939504935793417174842567793399424985535929067690254122302017279045233945427962522621390841938189161291562891921368582752385988555062048847979942702529781125346626232378458442077588142368206264588498327129230864149855966790756672245067601988011314105576205999872896022437729788189216214894704527150789176487459304091756348596636049543599906867301322710981567453523638224498837995552180596077635940086157211202198473689445494473846872715570624212889411371602475408105029858883812282530448079972305766358247353410162693309028763868469008676386525755363694937174816419181117304313829948878957534750028943721947438648965272240918338502729927818205023749662115301496934967369457993620260625360825206405802899878374923447669451810780207146348163303826563844015209137294352355736002112351743236172768814812477678499584056986479862196535307247483496680969509179124009319968769168681199145839819255340936522490104750912513345837424714000992615570575303319219833267175229558882827790820083469528435431132471580851836387169715501640838784320541584436552693226763577234378245441873399673827177325967404567729209112010159621648385639273681711051000512134606887913050077297214833793088362324917631135629111052994962948918156512051306434091735913580148768347638190535933495848458930229806269971704582930149259346510445511484014580088708584996723384934362453787194730890451428852235570950607651232226381630193155612325966709230909269716495885574103080819075901761605011503156028945634448643477964047809569672452368157950903590599313743056596760776631650489023426738244902463068053250159339769911981907430796118084146713825240226271319141465738608888509589789104726787356130088362357602424131907221688083400804221842464090167784931313251773197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611142335723957903091154911567418765143373977360600408187389767899069270004322099702856740462431715045207439135570211276980588080847389979363769723743005573855169938057683971330065890155765514783756064791032523967401366467448710142558313278382183420276368909327562608353004499265031529007182513896721977691862860013547736705837369998346431434661318900335124152710994032904933911930605528010219508577694840717486194325758005140373681213794642541905947901015801293150709860802381140488055428074853478180993327928798807157484689488631043215150955084846060095793247106784181774554525960174950127281960071400682832303463227658026843805790453584818837942573032308715414942344139669508833874714684342856997449743153798744565464659069262511305124677432225369755303581789157388936763775204648867962020562251933199812323295060481097925397618830762391237045444506377181561152617627117878228615970800593698657472603409804157469976641337327352537365088260944141068755406194907986193019024450731931228724597858470147499703102282445207662406101861150678388507783276917952199037851943096726905158925165788165803356855002793656901510443374892052517342174181417640586248483670186164874977382849929284969338773659806254248920044466704304033594694564400806325314097925383228283015362447985063822053260899953614029396092322788344136985938666809436420589195139831235541320580880161069253508168882822951005885651827249930785117320476665901686967148747177715167562158229543092334344632179282410567205388347080986593766289531912407973800730224021263294359174008536352419503863869214533579688793415948537152091759174748747820084768076695399479536650572521373255550611997913514268588855647762133528425662288889113066305909004562361039306502205679779707444748413113526746352693975220666683445579306273220395618376719174730638678530358408504076340311744697044785051538861460982465913848942660177789816645232391709503279580346286394928542061572831661904183394001079047704995256379991715639616108713430349596891763108178259181427510362466709547280797601768521175786343539245465268279858423123764327720243391102041079976323340495907769990437863384447407490797768121454451204144491649015724652651284015737235302538357303304746727375496943413684361207759802577846612834077570858378781337777818984676288777195621413194158691524274466368584750663779669092017511823924830120559544729983515997855416404231562057469863650548282291904550691611203579045196665644189502680963904523914385907994699852195950543140206491191827824374029506571860354409649338102963733487527504744179558601142257365350525861880462485205200367542693896121645700936679182384016301810745884840307629579583858139142458789413819718487286100070936925984630994469934752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773387554706882108660929615146885951888515535199132229925686281583862822205565588793850171104939509572542426560939166873717967921577478377495628095259428879540944183613130171971295374184109371696174223643903096061350455487780166861633779976646501191253304969571270185771453293617449878369816372956851179562640191195133531416771348544587395281850873009399352727057815821475964053412237200992365021013794015924196470331992771552938921721311650795773406184025031817226534489917800856250163273691156262636990640625727183147335702637408587161739058442084505152101206235264850547472150398947725618837699895676834197862213962245141445195188706638407848499730079260897337185467452931358353988869685244310880408801712055977706458615480669901896768491336252982500531334843472633892137898530310752481588756832155562566328090010727730719765868029620046336306751269374892560842054159600014692641101538979146649153327905665644187607593841952867363536355853669035999467770876244427480873308305416799756141598703955914054712604661213718321939668209878311368972971658508546513941100647695912699238022894873302785458523447354701283233194463826208576411375166524845357357550974886829116030347497253671055425095011173753813342043840027058926557699300667374283196211650543036352668873005402920881923275869573671384819415781720829396159520261124531362547171390959788674416061562556586757548801154902528438159587542389220895943646851491612652950305962302284321865706053374744690915832827485692911877067372249643853653541332879192713713059499622043640183038370950207734699238385548997579736381950944975048234875057864438836422178294950753095862733541163358841742744607893843011363575441448247973945082068742029842440386488441420466984302099497585705893623217875511674064788035302607236170160172791363484755044388493599848923204060276796187280543281529658179964364326405508360119071077154728843219529288830802675496452977655101961831227482823719552753452793302545213986678763037881346926065617271335438119240973905999330663588469096765294277245784331221356902880439101298095336691851740770371348637434628421116988942591282832814857650086283536828865124212143602738109615223872839455983533897405512719860307648483258493848588533758322745359200300348862872075612457856586619662993295973451716906736194154331584048171132777069734096289325338247198921215007453211651740761171111510815143964113796438364376102407660372629417624467105005951100739287605562747468398139022470230714424036782032396198439954777592234197121321731251969570074851613244149080204271051787493275661910638034237774662978415368352767012966658458238760236215436846498241695322438415971489904990028261143072418341067386862360627883644335675470670775091279559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530038831055634552706635953903623177917128812211815284066787354294586453321482194291388019151159714298034503266934815558394515838710814736216067839683586914030986333297597374572228033903362887996668210479589243988684431899295007075303369254497357807881765499436878403987447104677106679849288452271385207009173356225016320800409768879598196737327398000578503417399897255992238482475814952533233695122883934378782087011934871709437198977467651151963253338363433533223045177745897630108171263095941912092818169313036186841194224468102913394814012966352424495288650938515961069282674099514530675753292615965326466030159805837651285156499156399402718730779629909094910929330821540633537646958589481793364996786319854116377496185091840216609257550937622368865660930894881545641018144860302229383101286943381599904192177354716419647101565230735321006509382227197806736198419928383925097913893654373645151246112744799708554754479524874873604558375373065027679159239594981737360481262606242867652359469900624696748242232692383319310765194505197012910080701253680124293199276755896492804457635668387911992431768212926274060544705637346946424636362095563054602153806740590144579728008456473670847683893293689358930914350696407066247620768122339769188400550947593819923031899475982456944533255990802978986719202959740758506556382457435232409096391828308732668936003763301331675335230541377203234163087928620178883759718807302195957599785845944795299221400889857649140745423226879475149055961161500154431080423193804417173374516405727967842038839023902315662830188219246782410280686648305662988370589336127922712924380385806175364489344478953279834711704947701721099516841019658660229524846568288652224613524573467462429032316529543591568803076727773980099183226878586322858549110768759939936822672079018576708496622862303789157918866906662092389492101233299965523614766417318230024873614254037211200996739559755300827056993811596063626039460406238375478093519743577462367751509411865912675334573110485914256487467560708625382428194792069866537431812776942465566655120598021005686200052260654128454216046834824256265217372406849737413823501605207514822377448956765132182494257902943293593126580520640267537823424106595475995533222667176651976402610923904413005758309995552675364342469501289752148066337874251193760904530744797346454844888338114658780660677030923128403300910482879340124246262094490604154482137441749379821577763768077167251351989596562984912734747924652492674856132888915461370439012808037286128605084663523291699971620625251854728973209972403164428109176045848353101521734021775201578906660626511660158258607760636616421032964192742651687811756847448488590733616702870539481394587643832830305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002502880109872060879702446370542334129747888966902392231438180123644621186783351249597806707528051888209365472322703565077261667864191531425348396926820219976101430637773390281931042438418399860271041630461325523729995499853817577762120849420594646028150288370658505106942584266492242503261148648498401240113359482291741013329696426641832611942524350926682958932457021103460980678046158621454629431363776267639657503460571023263067904706467894188122753923502306557018493653538106772711606935262358188683269975662925530906716332163292149843483199647397465741947141525312786244855977232428136205655477590207211370702852412488428127873018214036908210769302446372617210259979198154562950867192519384059502872150825464058432549837542404881323787973156128917802697630797767848076993033804481149677552590482696310205899993708633404447144337325612784486388654675684373870217073770463413000494770944459995351545820394898088158382987928677000064816159872571897164017778506727905201542956409145960377803003292371723925823076317525294136098810079593164976029754648653930312803055740456524001951248055391817104578430642682990264865673449782915080556649218629454321115989105674336066867650969204168369288276691544915257582449036915992188251782315074559003542892377080492479796145930023283303091251978069392893851480545765012057021391817576632478444876068700939529980439037340288760027866037031289851832567872421550202689857095209789683459634970766639481482980337371600856125571770186930207832865424185245700535989133249140894136206591087180586752160060157017701143436882975470501403871552849052790284169587193926165347211486372651690461864928434017693812581184290980282124322231185115503370863446577909151944039605335731117084790469083043669375360475972086144768391531630151001112197019951110932974586060783827164405541587682663991356003191958331060570248873650307941232367030889718904099835156907462772898385052371348247059368736726404913772212710994698013485117414349820044233988758212908143690411253147830620771406277570040043165452867291644705552441937936022446990803566739666789913869598223028159937514989655459683705137023395099424548666696977534279905598404598782412249998363067177703932940751109818113306152779951080134775492544999226124821842161517512956243385405678063172441839795841671550641640579315456552347751189044470731461155202269795839730400711452220109420393128130302002832854046670293160198976642345446899893462758150253709027214817334486853352953646980139762684388995855719159360120732579478890741158351391336835849235147884023867358297024019295227258940742714147485748776583934884030007537652804999857597693926945406987587835375179802415263002339200385441195351097371660602718084608095774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349447827080054579090145934141935784148303039701517660526418038732849534939698232736844952591260419954804135615738099851203510327338274856389056256273169999496214255584435792639683724130119053172615747569109567177055262276689288750523546327241180791726507985648017819273100611530624090913670271661323273960442045732585378505494846995428886798256413452496128835370139234694509135406121322140756074794429851068904409540050368920125377963760416436521623192478485523215842143373767980951469301035108428911240779867640158706330924376454016716368257015993321294261322270405975658190700583720039123436167979430018604150234755628411780117587822265346608459018575481423475008879764472570500258904800011354831491451884148081255231232526786720627817375835791607431945347564886259398138801044719726582736090786998903211614280241662320142960676018878239378445544623632630770759963355401266122912239654763518132267541955844097948593902806816051382883690722376714038890335231365862534334767479241799889979412737649696643126257990876925289967571552952597273956677063522082917714119892304523710477930180488031558294073305122536040990196153275645131849540042580867243093801278769801118691651908376844455024122873188245580758475234947928716954356550840265427311321974410347150415488400047006293377882591279062968111063477393987397905876533945761693321530174353364149695278885433077387214448339213162376843413868126604278526965228468091003626883653837370441620971894088276828717007756907174982603044431249727512060073134793032099993436868569645170821397089721671310637359853098986135515715032198896824381566988187061236159730411898450902588135686413235992418780792846440626701226117811929940220474308976211395175437583730537839610758042734899602538709519137944284871687658136522723812398435616892023450277743356290751274877276001258340800897900243535454045142148225139188373771255047148221516846732596878168924643192353897435945994306932752875082921769021930168211142376160734812615252862743778358928119767712789335735378127232706129851840470865078242560810606454714217504956115840284210023915730144708375007996990401159358758969607883914694469466016824172338600590203634130612558449255163758717284576194780489779251217223649290461223744952685531011448709558100443419667163988513740904206684149165733072363109854916829417301034701201125617372976745119921517817951334665419002603438783952041634706510516279117400208369449017301690815089505416948416930645752382294871339230005633329557816178444963085968062848598571337852198254155705342972132862660820125832079490034578323836531959254538641425923557416191902141534808468560917490010789823637193916396610826530024891769223262513580467896112564743401916640983096953979023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200293769861290389019704230605946956600700504585305917515629196693898596240633216930835320879924610073950516719940242590577742055975910477187046660810509716633514986035371128293206784770632326236078160061336134797125969426656444906992841670039897220647348932164643506294618273435159797758481291111382904507598394422558528017154577003431786889481142425869469341001541823988931592751909506043619279044450902901353708960987022500018510204544572718897701847035969349992628679757464380197380030558437604025640765924733192321274897346209683823368482682057103108851566378418640155334843327700194488934667773269251220658647888987230488442183942654058798672827895033738402827000353905499688065063279730607114325154900503531128642989234063794606452688318000201091867233630096429497836056205866225852034435264098326677212222225944950627425944786033344663220557337385322845977005534143197438924982011728914810218273033528990182450332726425016368710587572127805085462408775023870358097096038813029904612333740218828345606677570015711241670451949988668793484125398986449010272032468342078312875657355392418359014996193469452469834293686884160678767192199656044404658149773702131169395660370300796919842572508624045340438638409690668515874596311495878109980449191275895129728932979555988645508658232695978660051797767991577145485567005166363432242496584987896105841776333618694432798500364665824027933883856595248691309087603985939867022285014183360072545495538464509496781232007555310778828042457134229561710134654771082720192033909427301502929922152077191130195206783315965943219595833206321898178766187801665189296358915177138516992568731019004864229847808953616139639792915118425991956206572400481939634170946664847504987793136517004399652534355306813709369390313827123929315237320462030058195307595376622134182745239255659530853528177693191956062525292584961143118916597320403481144419697286226285456105287657810301335996306973145462892220294581699971330971338011436168156690662752046181951015965436433828614325627855875048664521665279661593802759366793418638290027645884146867472784249110659948902302945298192515452579009688060719519699715395294785709391163919093472635465605214554375072888903147596191181426082385987927200435617517063056514425383267719737312362357679534525019645468608563367442806704528663912728995983657601586134837946885307381566726969342437414831992373128145703036636017170284965404108281743622896834830380472197585291417167625510330656234857261317578284696446848231022133376002406529352976291504946686034647031109501044691927097123285128331312816021105053231155208405934965490932177264319149648083782192837669983013084711383488046066906950199786646839513374104069249983268680177360580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533258423352401469285384282709045738217298981307247483601706186028883764735740800256521796733505970533068793916815665849892582289138903059706758254892447538373210901444254171675159793731874889104519912354309307954988793308713435610750181431106461370589175327671823587270032642235621650006929810904014470376113766640319468282568845953232452804347327684667881650241685646877193203234711140724447190484333640788240250476923719234937825953855275608588060288149404568607168306376843419000680728973122153613018113762059947456455395068275627769178666171539450269319738583499407456183089151160336671800463560038379725633544796057102267210744998073533049774422624901907015692822914572343443226225813180846200849442445637925367385537859977274833606863466760405433787038016655467674381432025063499645354625412501784359414996680046789643580511965864873982133528610484710402073180087763633054054786852708434450832812845590320196055142188798676817350082989649711933394957738701167956337482135152797899699426553930320724633367904103673944779798382868250284539177936797729900503047521367645687330469361645629952329083505292977341478248036539158554831217494809308989811991348807487298130909566121164325206495775038032265034316427979106935667905662578695080837494670823097097661962480322709307415867665577837927589732599130855210190520557534391906496485960936418955586874169530945707612017311364538785643805913170135628963998428778054241900587549903513346355091193862544454346445318975127582350656813895415140260426463852684641553903447328811859478825717002454311685829969898479397106294455248656183824812906706239820203060085383376144762358603317521637706622618581468393485550094521904495272118020303576753684781713460630128064941611253087099075170021226648188236525478797491480473644256826623060832628389146618086390480601742969875124342895463171837931266474638716387862578295008336880204520632818375881490385063366160621699408249902845110303035944555555228624958278195248639553150388055230441121200821633868498396158585925224075979754297986304751861333520013968141088509720328543066863268364751481942037540643713562019074898280563807281077781565587746997509250814860760987934681033816710669065114954822346077229573045612500178072436036767628037227231793429938205852252383927961831610183259397847526355035923343272239406229771154945345703260890167500696583643859257413210930549727739140552649354935322292988782763518516091545328544605673953737259379816026478561000668564118262321967065930679708124529056209339667009147887589293384536183911736180201252717553753496862327356048001511040295862331264849631385676631338776450657458869775768972844934001189474624911615763158643296280705706645058135056580288046565239598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402785838797385728065389484329971452776521747654577931331035125730806949816871876099099627249862040790466605459835247592956251754809635488584051838152081359191852956238163519737207397432758797394776476104937093003723336439599825755378865770608703851919963714792970613644815095755021463265225460537761902805375689297142649491746925227491298288371469125943329023272363932488932561605632734686428235853214746099874817419169391250812248922802195815511755906679765041912679022258189629712163795696736366319332148518668621230496719547927493527511918539589211206165569081387125564451802915504155287743179106503168098002314471552373115529978011577632306935876977559926222806571044840860909394681682127565065315002417406747573063938933141897183929725180801648905250120197719197918655887408402044724616813261193925750384256316108293083009801452809540850274543691998406671156917615059704434420288577416459674820963965089267654144853248155730145495746866192865528923179735536779595296400356411974689948889398664932311688714236507468647515451362898393665787478661911680608701112862127603515612632440709782913454458416840861057285480591519513256845480696787339208498272828179748913849036524121479472529681003875929931633796802773871578675192264967676229958717970648724851041464419705169315008053834148303967759685926767484715866054589986512887399470537618156631165305895462190985410887212212234474762827950541755766423835752132383423300912431764759521538864771747905884576239187523995407669774191977213276647503417054764031944629490467772251023573975536613371395009717528636756211228705576113952416503580776991774113332658611440510239954084812662663910052304816880086984291760236997044929869091343100946518267059297043622933607510616483634026535799105797459480831926159139427399608162792940391758972261188923355755930630305638409646055144041959665466277127922359533210670903313211851762751528425231436471788338737631779059009019320413001813422314303881596906080974079374699764000487212463305070067275162532520402055432113689621274714888927775932417654333899528620394371463922856018005471394782650428905058671197290304744726720111981566625821791471477690426121654120829925895711207681025805465343140504373913248479104307993849849286761044389207439096617730835562378548454168945340432376461662438885350159023209493016669730653855534419281397350274946896596306060546620506631949470950849870706114208098708071250529966241530541362204722736086882641468673790844681999372493079166071396743277807857779629681461856798376373551455997990824897032802069639894222730130024207022922802248471056270024482474389018941532356940115999897627993793637492364372074818487679119090083950984928010271619569680884875576622933036738069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046776355566011143229353407367928744746250319810224385746497122465108450671754391478866436656118366564923088241466517464594116810046086901216247582602830316986877368882123859475836773338841223201096520078047212313119405134685147432603333305530187779244546453019662919652886194990087187802686329502359133966269924740466878352520108011035348919841618205757667214039889184673487501320386869249850795398024823035928078057787774226480397713826321656062644869828401373091538060965574764284036384154426745717894232729608594237377654940423258488292553919142946155230574870283057477023286775448631293437178630675624588928390713222250265245609035800788789638670622567811000550064292360927039978860039078603541770886329502129591518223680279186284918301313193560926158159966733422120991797529715804309110614875982152253458944724157466333318395512110549838683631762558543458651111240531076297133789843246708232784405997730297121357484017052057311413525805277986496792697215378582010517409749684131454706070710076305420549578853860102263579895325079160313845105133971469208355386354437634925183808807838071711936087208592412057158866200455343272283281936013574997796462148982117721585997511050716054593613790572179733159967375094817199609346371656247796404353517557416991798392541830104522904120381381798496753074645997988747403091953727800760109908468030727862847470382453956630475915040761648098954648066991118218794149606710296471939161693351606512941015232475528034618207280503438813938517205877920793799170295237829261705681119513057440754004601611061443102985355146130503428836821707006721796022640889380776468428149491631246927301536751390023366953465859761840015020841815495250214460895638763215459211060881080209887072491530979494495377083288191123671721060379613128762577226302803569732919223569133127746592854419130923235053681755604455256313444545878891385328294910098719973048207647173066471059350733883001466396282390878414648886887986061731890051279910758511763943562954662495808662536330761967593520427047822561002055022308315687959561217539694078361811882682565298553097835582607279309446036357131897075875302094952255465399480934396466273285439525191325647357155361170523842380461061928186019525877012578660537135037377832029468105387217441233872120001690596244221419987749751734304397087496396067137376998447607731150002874185285878984797848359976141277381116509343759905735214670186581813966321070391331595760330694767165395705406159439662077990208348134090780725693566970135730689919187234003568300621856908370820990471761394210279823205874390551521283663345997255176165501273893928676349172237993296806607222383847609423174821533573790654416176392075866490723652347839192996877261160896753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832454036042006440223808658591172051870779126682814325056384651836330212440864484248805733847788772078388253005778910640164113541204446511045904937965798959744041786460189187221878579800048918406373287064511912217916095046471343888112713815609749366534792225735093356775557578738060425210443038917532765887524522546045724699354779201605503583547366063957621081732569315035336813848718067438315611346919951351516945871462794182325778153108436697962171219297962247121840611015747571718315520820175253933569448483650719495320645566324428339884209292602872331444818601519281673695323370798105682485256890761424978582830550498451567986677241071855868333532478373775380030740879673338502404290977515390768465323488370563464348847211676206610463711334933056011290651615528230401424800417298839036696223276510688309934890692466406446327885463142621681941101327006497625426339957111765008506119611696757555763345665673416607308551585931715409007773894511162248258029195232533565955134020025751854528486288241426717044079863184651439241402365091753712795252161288938079381547872724526590073261099344107852310758010852624626125003221296721731857255545821137599371210708760412427579242975112759139358318743212448574734998392938087503784154260984109431349034190418510212054118592921977187504942323001750235602583623377435826266531021347452460035068462182617693972081071017542882853604097858891056695205040518613936495514261870041810464818604955518536233626447022683713282329709921011782983282262474573746044049173850148051078343440069894176187659942062770541651903656790199065613280039342326099256524400016913162768042290377204967561729102785073816034770903922256452721555817041960299155812961303743325711286169080535423385613155826833279585417215222638710285691265611553570697927359776596920509743896214896273160192903138883537274465577487035678931858790080618217067482757134377673267584411726741681329563878376958621555101959739033445336619092119426076195030671822289522609718138294692476926036172366395705287581299214718942479008790690239355224310486365961934587198599566544480883957896820910283146900008466995736678601025309815635473344732477646093301442674659949311537021069015460622524428664061914780704481298269158055587775500263224629677533317869213210393725344791222029304759019345130443406009908305042480035002492074176344133613676720754093000476386780003946804852672007626694728951234131111964053749047097876076783734973965741976389782582902949251036733773522241035541415089406907000144532119712855266127611782644803130830211343792599776445194722291515723620843786422719188692960706575063868759383539296458661830739247944516365384089129534022226726447239471974170928328709652781024492770670912171769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72408534308586833742878102679173745310521661094151040959863764999462795525098134198431300627959303182986633732127317548862753560185358359975778032972983450796877280481182634452165632005756880428280336942561377551239786666390170532732938337427197657833837151435568981606307437356952803875953288567002600346669071473931809766895536014726473113655260833153134607345335479006303694651554286437034925405583950670552534287034858440343005962186492327624975548238374046109040556259117905596670767787779126943920934114149745994306419137865859261803166783038282498883632356612003580925093011433041777557099719799811943139355677210210724923773853893014137411712988194346254048935069828610676495400352733988017857421809713838078897884555884268095911243504580887940324110143538503600182182637127513823187871907430499719231437890935608079820507826472608861256701673691985748206402785370061972424267022361074366063662920604682457174709733102898367518192454861456355958519173580623363326446948057300413315168466058862359881082768003759649617623188666157319192300463607189930638598935691003410667921540125931320249207954069263149862733976390272240899964267823585597676986310459901999745682900145477225603365918422996824814811931079928414620090109051753519515722888471805185560271108732315641554080464290367995696742867040832443152642446470295313952865701869180464820223612861606528037898399188624584410258085795155251556759155713148230923216091256051773554739457836275744659822133774314961692750990401547846434895822088578620870194180971749323963528561418591738579482479361423395957412334589182307829725564045152837714781217485107098357537667403427844537957225751428475556057460446464254886769075543768867467026952591719181996436067577122861922782276238190047794248716441533304002998356572850085265064683324995461051620490059060001094231253408834410447639210236212662058415027585732393517221004290812537458021107455521939661715378895551048200207701095731341125815074209669044748068803763435086911009382638811701397401976610983972182758371341428259999075152529806108826271524198361169493297267025978805845564564273859319653643040073145906025248402784225723223321012731723715552551296106588000101706118497692122369252176644037868572333562216097633359903541574060177058887496151333742324394542797654664214449712461494072043170441480176132545003514827990026852921410416469341094376802188284583747925576683090605447906883915289576829265413221294161347901437261679087849955489245564909476673693270410820076851684699021674596583371218265380139187410070000134155381195990309015667008866530984097571498940119299449770076761723782248806454791680400469157956013119064481622136749803559158146832375087812183317469881395657574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836620023183260284088837286630075423168054852883283907580097066492875406010607382641347029128643627207794156539610611343069168162827132232461884093402193286206269167192783993318507696674405435779244186823572328183540066945081807522354771510074184774454596986541385281559842280773179713366831737018602457856695144347285968327275689802493752593834209529963725984929973355013284822260881850310432171578398975768284548267726490163263998511408014265551248726978897724594343763526550799235321313231113886453467706757560470811830083084197763477149947364116737626023716675111969145471043367134941511315635500734729022868507892230424770305236734602491313902455408189534064350703818260815565603532060491074869428240293795442856941093375434292791612085784066707342222831722788691100571991450126636530791263548538461210072870667755465278848033655830867513556435132882605911311928602755175494880024012813986815751428719663796000047395138176281796432344556107548036558586077831955031564532280870978165956672337945993964755219479965746520010005618544770312990509611829946334896674564257742279214044551721351418117271383584622770172350182273988419106095264384666558384012550958627337415621067051214867116048605585930885463767162005339057043131554099104161184191442620801386245122672577513563098041834372199450478435156143848632380581455361679902926897297500105958663433580125818475965877781641411279621950865145903536079811702943116410344601947225424044630507639524893461458887727859374525578332323640713155878917487576835997927155576999881078644783691176212564574645529535846383326534296182270229636742496540525304562884277643798113486331507476767927271610964087653370574620735384400318475100774409614637708912066429359719626658465552420838761365562900086446998604061343153448562421693227394156005491969780211429856612829114376913954481311553960744226602580700135274741117454246952070670274141592102687960823366575248035299731095139862145521497626543832102072050703892246155650104038456176247029224833971475338876774826995210743951670998059769404842771559958952039981601415368056342191031437455214155105216456377941529229069519922877290855355101122968530665691177655718412261002414523291603869621273521603454241982356819502711920159372570288641773126568423455484936577060416414178447673601659377119209137978648902841052960040219834258701204141254109556904526985170176984443863548098882933895641390928123640162230986068993747581188612199406077773473887491399245685659904051773338830266402122299443133931408380317540356542210279221056057859450659368463480596602200612883924504489958997909093063438537316173327024477679449422706430443795872613451060940783690847215641523402086259781927797323208658558557468881226202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1582060048212383546620430990558638180185074271810811648907767376046780063728496419135843854273801172987756493731435950422870046388173815327732786484051004823420118490081734746633898864541890177865376476275059393683303217087271262499217747583342022580592361115838664007884054440443385885148533417136178704995043689506616980451268360353318246137581543167172043341456378586405481702408636975893369025906405991933960014052680607187546908839131730302112084725423201403276026019509424916727360787682538258778309463569104928593042984995051567123857441204754890760194736336666726988719301755564585728165852391838557714377441785921147956067392460916225672898256978838456257375983561409074537989550873018479598116024300847800489575591558827251749787715742824139657105747448507444123377537766052573386349460057619613611925478372551556022630781511509898817559404405080199223557829411858293807909020825608314011642768262777811423520495801380899997050808907634464755097118576135867098071819881380400607141242798085306048417693531335211504409865229247487998070857802860558747402846235045087903380819019134318977545147695023239241868729844247590241353538193698364410347072825713558679642059387336183965702013237056787039453016695799157111350646668625905685128220535407034186950718472310707409798229612791415841369369472089795039653584311931170473824917139622300976439075859834171558661637430915121514045927562598592711022164690338541856359989427166507395260572352891069096816984172468485367952479602393475448024749663371852245296200653110244252784368651422845645786812083771228092194996428133644753922987067679077471472975309769420085461047861859253550782581033399766923905383078358157313385483933637124448206848175051519568095933593615354200013247015472787348837316141162467202648214183244945976432705420690362720181780460423601767947063820219009087429541213023210662246243863688172428671803113961356860255273501758062334055986988787558558904428968773493851116375413989583243961575294196382496486374734940189436147616879876232687995546512103376454628667992241744342583596924679574548154636087856433403293137030642571944614601360000152105629683486835343827777915155499188026989690002109254758375620610855179932429406281562100164079670917340450479134497195159401461286060774865230897368901153730904037647547219587224730736553962625418854022635262747808872400155050040369034384467762309924114028712235781441265376447507592505006520643509225220910538147938415228773661519256910768851920943657385497738011911863708262585492283050609843007790957858315974640573347055922884511701060851122702547209875954135324824906235682614563272581729296803590207700447573968024618034487796208798237393398434323868476281639921935827278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271018744212967285749630477539330386448510030713382613429179891038757955675215590600645901430898168544148604891711709159771784621764197352754905061630459897500637828271190739462785913575173843679983014835068178665074644366986587999836161627450794715094665451482141510154608097614458344480370924957715685110224480083408167073418609040555288911224699491748330827420357780806748562585663830979577766510523220191548752974456564049836280958566050910475222862465105503892055799656116341236565184935502827801956058519486938780134137805516201705499782208081590139243185255114596695711549772762791264291973288958598270198553046731825000558987960834209232592559348405597243281543835284484067131103679506949580347609635163003003326514689625427750076201782855479987601883850987285965687961671129985242411245453440421747099483636665578411358709125048245813506477986116213774166498273209558131780440111808011925547832799895045916135709272295296799666864973039254493512757316740486972134206039978029347957625584852695787223650769569936049025960892000415655010783125426918232007515063356319571352947470403715603572941446689076880341482709833283997116475480036616166926966572533144557405693141797097994432702321307823394428020287663508618374843427491287862529850476270367233781311152535294556028671696376847360904705409871459521603932408857320919725349424405060678470473415301310012024251694669850156450294444462690182836117654252785943592162384939063388078108910951883396374749751203190519842809043403606285121030196812090076587070759431739605347809875206913407413005786708928908165979858328355832793461043323720215924220326165614685799431873761503573061747454656910481899778089066497851398681343358811948089882330475551611436657151579874355825919676222731125729531685237980507041952051944420425641728168223208737868738976497511393784627041232100244988819468233975223940300128539324061231710226053499434882614558069785147576693454912852993631406669682260490265546307342598618849189469863124998923349506449384674776000573571669664054284628993409870529436517325463733814195665430848379474215311834906324462613669110707531472521470411212431699666294736768275356507857980946836482504381512973041311994735948043535188304002461248290857264562710068865921715391200486416738910429202291792337878188389861458658338956420636852609514690558221208331848821932109370085372519794664028030644821945549915195688313603321742220427894813669378957478428818586762732029161878825955142016519278150872848005985151047772834547494225909058797142937671451322277168995141460556332553896472183078448306300851754288734351104143968966898697256293641882559534909231518881880512459869440706154060436581140614264848887943732015874076577358810962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138081836936879426147141346285139513772128420782784796847831250823804385246179026811296800908336712519035321974638761414463803489407204606745513552735573216475486075700963421870190405492485568370753697749298549279696188101472091709452964071544262018051166368377439163684013960209673243084093387904299642011879035642398018031792752267609087337452016379219371586247799800686209469282414197639458020815732204544868800149226666042368224008888583791214237857567268356269526281069397184998095105895194273480187537883892511993746988951102043348470193048120475981764736368967832385523056423513489478955088472536589801702327858789535109996573984311835312184856632183993092831209626729862697048285905452894785937172193097323953544384340347823307696078068703750470180411236343762883145588586841505896794527216397025222599896273677638949378583412789290946003248698601441739080243721450865142023514882761039041879535636378600275456680045410252322852384273584627602771331253770141143814096673204814660774574910704992410560302516023523370965410270451059707907312007880998955024664309287007415311605438637512433552147191599284328922443313260802745292026879233974390497720472314972258961833425379507890081034896726522073378800555917522061142955062692601457418309283027896456511285453546514761149202424324950582619787442211722355241296743804454822243584977652027253605432133345971669233571053606044449022015251735045509252157155406644305171216528209908551276434170216681983748705671051041865792365128771350410943631054578522819400112680069808602709782276470041882854959690781060896796451086947240571520630983438263775835945651691527628081692321698964568761013953096929320611364251494166550206659510229936701312400665596673967072034947129486567957050754464882435051392238318274969822401999216222208421791783139455676467507592309314639242844362034300774284464308058439850241916855615397233054291361816454133186550053240535713783558782799788009531906733209753061273074488442670204201323284807484724666015856770203473171519164363594562322588498238420032264779895671141564718862894916323720861102326588467471703293784735037062650811881779157712930668915929899192396233132825329217151129886819946938651806929686877276563934701038891713555071233887160145123008959712714628331256029790073059649282274526236418432923371742947268263763408007239727913668363411551963934028933746541512218548102371591710827034458730354968889546787348147023896887791407128853788847656982483138160656955971789172590734958712481246568222062993231443741958338364641380657188152321285025360422002682495855456531466057266466157972174249647966988626779852255084908672866985861836413717670423061615139552993264843151669228781996671510823810996446846612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383807900300711745298088598145952787693802398443585859499222301403031965303404838249760969315176660698376763031296452897018842268807301151808440357177894972711086633410385820006211095342319977068496993813903401290550307313150912671887851105313158095738928541855219004702607443856682765328811935832054981849130887090935074169970567285153569304993116834660473249846917570630424803659439825730498400170044594260470813078214866292526564231400365105832260265335107167216481580847159018861313589143397048509021407754049826422811653567536584466420751107749155391737329537109691324746475447285784615248266832640632798412967362212854879786154014614010536069376369159459463819267772517915408809460019619093834617255370658991643639342374025719820075316751464458806851975062699381817442213544189887984048422548970710774467525663619895930287435608502238101504614970008547829671400441351618507489374145135192762317194662840540712028715406003574131326926725503178416027972589861547598521854948486520707684819143808376265767169403720576651551077380705119071278959416788064191117387751709477421325481657781838637492851850872673530474145864616871315937046014635778795080401244505036156320134901591470566250751376195081240600336934172124531543618569608919071215578754226704127728576771066630401931409565552834867672165700117904524578660371027253858573933788861561231681393246104315576507704169051120365671287356002553923551768004592536751088152803826118864839039640696276641890939097547620440760351073244630194900864102656356711848692393494151732185111516528421057398960283834117104216235778936697436365051867972344424271523622192390728071649328539529385333017446896382618502468404039778381881679216397494899574522282467628108927228120762182854091156373755382377105632391944212566384435246403414864374809281064127600434257508389764382543167224103341464843395050758675108828227597302280689243922027229260338320020912692901837775649622274024186751216051846919572613795357238445620473101340206807885746693365615577050336046727285365947958271842770877536007966089223705937459111114935567837660480859388515790027040298715408009942468729756388486835883812585960677886343049037095461832310243383726921065505508741638473115529003924205543943832403567616393349211025983853412078073839526399142195025205276651322874521508254297793512822622854631947726163874359316470744932111529393937277165193291938931640442899860611648254261111238625530096868540346570707663751147991645382613563214254682557722449362349439428936062800296014619368356966719177541897713963231563884162284139292489002252703288296057493546718647256589775354403275594692682994080733685285417313860067944214905666563415337733556412550750525494683013886198605798838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1215434842326458832062361643653588306574896839934394676577635181591203743804021263745814917382342678860918707564145261709526297520060446211827302523754862685684390381766251036363904739231390087222758332476739465402953305646302862447490792842128868119097723123864020134618728684967484057774358423865340805423887050728463077997920262149074942735952011777453913432556149248112157699284201106367695344013421409661407918332310646806809885643179834675694415295277394068702593950290399168790532992040181108849181606098944779092649687995202579105508766481872957016257462893762250999329324610917100352166299121461264423004013810421911974695822129537714717260926560614482145728357032833883650385070973040748913308829002646984965375305242610137563176710325566007680487952335519959750518113645369258705914446033510547860649243097540352276091095972519114173392480134345381898671706317253029463155445193779699932172369488904958798357570834781273196898081044170182852003371881352152467986791829510481300955176742784562649051775861074387371865058018780913463220830816062038129528488946316749028071875544075281031010283425869529655216311189635490264877617868095115445110450770448143199040354871952182125406842869858544152986157619076478626069962340344160281565411336652637514507996250387648114279665820477244192382484488134410108780101417575095605168946639594883693764656376108691167337397641597001267901512612232629405690544970564782871758500221086061355653858303193762290214196588509327565096055417924364092929045082162153092197046795308412799110358934952816990989246581663191920146961577256036052543912115957022709234459783555721397792262461791716863674639734276308744176836720095371387888191295293593899325116792019088487197958389995682185409447194517990153277169234773584554335470030059140852320582376008117315989601848945850314366701120539031499794420712150728071493090385805958187140353397078201034006394855873121371205415065032297098061725868022258156425706890658547580290524598092613388773681675568745849604612844706588073902836155588046884024873405249595129686886769786055331113036150775136893814465869296630409355878707231244939696415326191791106487306329455259555540718373425306189595263230453101561586625810893918367360735047696558582235142054636564911888550850926126959140647480542376124038464083781340688517072459539998024073649238531524974138520947735088697717711733759433825573741066203035185297320433680840730104524321551823912404036531623146279168848092656002310721043386578681450284817022667534256265212729589567848321564786369926838725628410959996234491354006506816160063564786076719400863258186487858251026150177071723300525305443549595789515636812488111049173819662619900743261827645544920246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1310096538293447536037185969012137569360757986293889677860443571327745171910108255821938362950546746791565335115451929633635345101039086868106217237401745070336515358876059212675188962701454491787611474777352795386860634479871663295483758451465084147640410375018459471315641063617080180700535570229339996789022544777168837956373233298572348204976081621489558193536548331067872222357720524739477892155687382196743975845976655224381786583976156766983731836944848189188363620033306029185924377990253137271239453096394168329743593947394193285158025695972344744942470770645490891631799911330152041066656083891630658742045974342345873582805654361657024228381430967620549375487733434948703731734002224025622041431207967419569437548460378167509599223835742166493521301971049496517688568060209176818052661535976270145263299002633111477720892398492041807937547161738207816835537470760012325269568824408538617290809800033802665871559614314629867834066652202247604468780827990787598402971514947830814465499118956863622704047699637253657997430058848930968191608545245330182596687917024300311984034979197146192843782019240818096147087879640661128094006977654855518872301984341049175956606715850484210024788479289182651219775644597281300739255787532548319406216648765065051468208826057865777310525986543291382061398104155356264056424232111132749088757746512074104536566578305757872901348826091793749342185436995355798763929088273662936439730221152485921897961970144335487695624979747654166390718346144613481858490694767278543244138815119150426951747058164204816899319776503269992563915637115194514104911141645818527611907310714843479253911587641580558905692444351246758903986957222262866578354022022666494786689124283503266452175173789022964132071068536099890368838699892221962554183363781286087334066766043940569358478478010878189426002360886233948175086175892101327708430940463514801035289574848571328295612533448106766029579285217863876623691116216700331622169857587904052752232379807316601776061689917060331181441527791138192394539239477428754037601140701645626483621334547248765963086151945849930780507580537653346765704474876103738867085017773329011154160086638852913260037056239957846184896077322937002510857910233293031169304845849038290261315063556419121245702374658833910476278963149291020409345684170892806589283184502890092673213500677007874904946373041999449207644645112096476583812180622744618962587219245212749707694070673891449109857569859482011771552910056510920084053283302863738839396264672208202784542382982695420600664764561987725755081960427413955208160295057757032717413784074451620680289484310868010222286179820473111783946114042240945051913975038825510206795374349391891442324029075300179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752220408159111933036674144489372618519492288248689773750821378661941435734787306793890485371038964462077809559270531842829902139488408149948311204322795829365060609368981329730681168985095217991374744857351221009841317355951812468035907869646084699178071502086955545925755922200978777473127515953804350174778988021201937112316389009427341202176784235334254616349056475265405879765336498282225450564826909219986966633203082540918390291552103046686554482829492414342623929370601215081617389322529065361869793191879485678664391796518474843052696896740756311871102120482376812432059596821916793472732002104631344175007892012480488196263808884692453873061803216651970893407756847659221108238671608016620055558860745167912501024739116993463400169899977451717791563484185481438193235974776187893492782903171965516973333672518328849526168723726867869940631112156010426439097713951242486588142877682789159673244054043476124547663053319683579383767698731038175638865628084882047455493203962480936674038689312746961573985866054614335541150927732788232152031567030994112606854393487020412390026248802013212495825120296233394230563862684137076405409235828942121988055624968503866784333720694908887447799730287765897402817022606877780738860050559058449780628692173215365062110566574170344951093944236257939977541482270647791612176535544710736766479328611596707339047436272792356619753563137591366873776965312873838278803100870317592892559439765458452626985502124978008987698645515460101040716594125390963593402496905150742979993664547705416062202969938234255362582138771754420164722309045017935914876875581858563874952681892717830044984757093450414440489828766510353436314970915822347922286838242813832073613746659080008692325902902738070094952521222865890606612569031019677571533174217582803881132240092639882624288333787847826248373944834443638568363050219514437389378960834581551682034776239081660727746831519710754533423017686722564917721126509048230261833025414977822557553092639420681584219182792875170101368408069247211219010316131394351177495498447264410479004071783389328138014289834157389344706326305899571290464034572507940746572698033016565658554558829368924476279329538273195184675510588530806314990218565777579442150635655525472599057238094591793768419789344842214871722199555338422192417845701665154579409384692167290511351329466186534410076191447606383059047126533020075768642140807107219699788681003256299109042967665560488508211123079577043210821169288518702646937489542531351401333181150153130547148080851183926551609843773225190284825794316736022168784647880858208099414155522065739997689780197420930482307492832704483465156464820164534230553057480125040582417908611460965545174641421053483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24321421800799470831097934432082710179346685380531437534748365523825336603258850250979802351491212718538525976572047045028188453795546792085044280339539333398279782107165619121354853824797049054270144354169198595072649857860760095460450367100441114593208953907104581839344655203885220684845234042057029893520346459868146782152484391652105510956585713820857489301816879871585963588971933425600838661997127507706122570738430233382865507493145038180100477420444572071837631063297216925908907413994942936800265152515512235867410948007808790589395198009234982158796233477140010090829591364872331011104673123250220637591206682685671135771650165118194273855149010322460967729677093482461063860186656108830039731023834115663158041282545029410994302764993901939369863913400864542066149081288427348559724486591190523996093448269543517060659788675586050028763650594517104884493411204911897731137809298846063876952827000056751360028840808190352809089658817701762251131847830882218847537469286356390035164283165075445842017271497444757645905468708504130837049748923817753673260433049893314781858778503496485820653323193430852214500979025871984257649130017441071835501856066552603280971490152257583185450712365099462133890918870314084393899872852798656196753672996695193551427783935240455220298733361878475627784103360559748037696324310745150566621787327204648396042908577375319189535267011890900289697194974373043339905603861229982582106934962848961264697537747104938482033116930059556222863969215073469417165849932975973358053330879456201797294439443595015268006105738520258005941108343520689249477545879877253660521845008624683010397077380866473270380414028495180578545482163349783985019765940124557291418276842585468311247145495978167790472989309047443493780884447896299574136323652957592120791187528084899738132859791721788358215027752937468143662926472735065044192771293264228700287295395010319147641440884679359019942494651017256166360664414076804922029014953937320500129981491369281946358590586491214160288928927059061236272447598179274297408252999062678840853504686933273410224088980548221953174777647511956287930937144772295339094066074930572650182627151213928851860123549067589733868729296814778202820905065182100154271124269808392780236703814483970020945288606065163343856164566179928383363244937254116477055452706483699333866517249074008385120782334688177212754846045110341747840083910157810374137292043505499352991102839411240669643869469994522441182232595200386931851526556695296394408939744255010622590251783952977782218348955268233162322717602512970901923874902277240058948097591726632304843428749392045707954619598775647306378346368498021267662231137370463565577012563706982880329901408498980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425546012533369656631529571368539520672741562173873828816399055269500792727205315777077002995189108707486179378053405744078665139659500400076435513931971218748836753035465688169811230223921506926417774452402292535134842376561135995116995613048503553609345396296878602171638379127510832031616839195758406721912156616189438234013292232094361643933005327768470450903149647271667855286551049155396304966761277527656442030211216329786596649711221488402161557181863602784995251474183946459067913562057746307397120374237406489180791377980079223863276908121437997914317688944944418462534673151578056550632655843371648694287920861467403046809787508032621612795869258315326466522564743107166895085099701258212834412637065335564060414780489957618515845357061788741814508374005233709377186169971000447122484772035879161775592246579877706632864746446993096101867847332801413711900943458100084131228610511342446370872501128469732419284382631958202220177319104608961070934491923601885712406326921654507297459042574183225082809201878300099798779194067289663663071259074528394370424360640993233920158769868262447861762640834757964194470721632873307189078380548918254045513386188261352052344141361411827215350029446064912823195306951762018743171631710486104082041414435912828596178374449566173748133869480759488412978642097732651003462487173756474800188040923268308919343579631474444361026443663198456043153410773085202001386533241957408265330808893419969772060459244440041533939661232267206071617711364297633943008253658628854090333282203057357903491334212482715751803336577187433261898249816345035465901332000675821494370604031591809935970391078768576686117802693711757924148093824918937032661290966270955541137293936176339883970908008603818774296281836897057436448820165718064742761222638026502601907379910795893081943263806179075689407649580118850246331960073535241409262555351538979161008989669617213723066124041509280259529942607503588696192350919096179372398343240682256824968992177410762339396700115941929976860850866750849637959294026737347844203628173622057609431163736847821283701962947460836368891951717676914101962366811848169138022140141822652422105583390065510965530017951444858528236792840953119997882756071197246263767126132900655267917868750700917180709223431860264768737567199085247339681032594436186815960858895615012296807187899664094122080800116323597122724892669839339856676796050146468778347657688289012394419547745395347669887016921371748027436521948642527088842385939302481969782832558110941969231463964757766879128919343216430817357155130959430746192778108345562046058127315876642795230883720092938840340846180967073566278306759483805696100569473110237209407253410205417257289402181683526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245529119247988209314970528560504006792631604242347572567706104768774688545400381733340025190871647924286236307012478476822811869437497349192824942722719220017617643385244040125013971460920055953454641293234450105129396835999407601202063862752098720853902935768305360124649604547281281377670027644399374540141818165252527512115424415845084238335367292492215569175549791950741194767478426732068152689051104564892509206011073472505554397670911297042283072891441129475049629641374871411870760970029611779722240717089901146067216125105556485961363796193961284825648638277352922100617803776911838749943166362939997000131103255146546040356936413750518416747676575185583370264091993518717256859209154829019918709198320460741407287149513771994857383249610657300071871369566647593333152488367046632017384306569923384466122214819658339645734557896077993792767665953764144549271793235977875108680584383597631647108168655819182071318640796641445258128963568506409904809997886453894107053358494143880654034635693372170733701735612784150979380904199883054647380527618639947392298176368251448746616528571224076093173071259647130241562498930781475652103490493029747000532500255960408876487291127487856039397321680313943348507723164516149517948684860095966164719842880389742269315287948364653852862886124447994491738271973834739726801345800445364330014575884527151766424019775555581165833920834537106290102652953235466630714241533932562180502001235860398812661486053259935968952222155160163567350994258963469956233371027097538038453919271747097521181716292942120455626515784956682949715515296276926491425945491506326776798201429099458189692022334668139394460147423615814425859256827900401338268813923678526737935033427678324012772422004831368480570755596024553314898156964574240127672351527765024255001724510005066098281295999783460497050069381408188496313192308162058062954475057552740227374668847245210735016042846336559559288171567585441256269984364402726432952837455983209867482168944675408257042865088908435779835598083716767964720764038349938098663199684793181911761978482630540196619300605704443045352017444396882336252103888511343905160290659947239449182081419305979690955784965920446653655731045849997095286026450479450157138950900347392500106234918178734450121021917820886718210553770669238048357393133274564875401311139269228933611122461911775920662232759915946507402528052945629949420392294452921161155168836753161702187462660850903640582447288842664803544998920623516175823435174305235701564909496518238693424946751926056783720775867347918077696731802931859815125828667144398347473095599426154001139572270567809149931520119639697697641504187707327180423799797111065819448084095497886619652262201128823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280590900303432297208369217008472281558818531838733647352062199544825297527712079367530082526220616511239282137884137707500856510452891692771326897744435306565248185840542371287734766044025366537036376473526941386682391740621774832637519836198542062571111631324092135174658203516271123612713728389414480543242280606382631049475865260287267414757995617469087119692249117322512266430369695215970399135216784733091998954701593208773800269215408116328542438383797668864182435223946570548502738305954448523626538406808109516273677790189686304684921803266272613749177574170461573970676750643059029539678363591917759117869699382586955917219996105019734330708864605858271091861787118578052449427205939596055119913523826113407464635503213649496264115015534872966253291740655545051269532732538915510249022730011240118444764296364096186827301019027749996758656633093526026389354735009504511810253206451879835094929778386170721265732777146520424650186407058797693606879843192689028869634007424218344065665555768624579180281703381785299409336275798192086313265893664215683015652394848566356703808288657860618863272111653858556224056958573680242051646228634180787355336465531388048241667882501009409540175764457316728942972687029758317941918453028468956801588880353024196716808625188919763283729545120337652442498419753206704160975698658018042596183632502419773322639056128164625960336433000356781338453332951939970750032565337406110292733326737819780893359668796626273546572803608820221943086338835206643895873442718773678714258156378616050885933448097208383528291726007671231189022522475232006354283689808131986559901909374024901150405178146261211215320181375051434131400637286807187405711014084338969820592896382890645962118073591469090311610299999478280537967136742970963683352206837498748312753098704479033778262668687295192680012282402868362090456530754406985651748717607386878055079804161931937515964546308180860097771115103921768363976621488080139414167716200560341259921296670424821073016171903836943877097493951544910710790048448714199253698163298590087245451095839290588720119862813629234038361219986145925822872817473743809827250445296962104916210826313165008073153837876421404569295663831430371469030253234439113224583877348716088859985786000025179964813005171101941965387374591285824923262992291220097244680113017710026028898641610325720458332471773618193172369563416683953053840438289856779067816154517453795357301105790646864779323991893705327300603017759827703297455623902376019825639870199334466930366336141916433216451556770938171145821010575384207882130514909907569869044358076151550316852549550927593747981543885315640246980173760527562055577656496498650340232407706227744032790328696805653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151633572015456409190931963476746376053935743400994430541941190451564441767417406164867496176222763298113263613308690269997834317667884405654718192241443809799546499116877169872281772518197591865362713952099344257141905448068333839473510634949909356533557031138559856255380846922529297086843610222761468428940766840859702116697620717416288924490276788524733029674464671360811207763810719608417845410579352683680424691978635992183320552369408343115127012213334970335324047093864421917125721820676623983228524854239130458884461592341221107220871740975257343625515465281996902091796331944583938375962919599021643823211287138847960922277147640190793250309889488161625766378028274017863752622838623393056831746551865134597663133590853105910082696067914574553488797911665100394400635849250594278526126230629100696784227677552921910934536128690014776383042309086706945081994272937390149388974186224066730501635636902225753001632439526993704736906851072351394552748916458903060895028627760332985438745914711428170041276165409178857918221720346816230067549387087848215317119408211438142200967839317865458687832136150918650227413572657710253496649027713806119069643887480889791634535029115259462100145990252924090306706692078823561082695229545475725943811363015339175585693047451402813988391809367763949938080514075378947358845509813330842052832596530811183203718522096849285135043234689347152491395812721720506896991844123877345639221042627069240945572302695005304315984465540521712565717243331540930057968616199933504507146060928097998564997453229715670099880321718437283608713185670228494842848155089000393040082279590511742971670936691532057455473483029043337523340439725431093156823239326626779731526656976074464977303251315352543979973701779674315194584576062950227099940734558512667524905032005948913494962947753622285478045660208118613877147075845538627598855774113133362199571759561237792012504142249399014437377350252994756976779618271701982364779854145683245998419846582375071105004619386134496617537929801150980733888616963830138726140444773180862784589652684277762927187552032746175109611158947390120167804768745373475832995395672358469616645071690089628904056593048727528132076144307593473963736750245393730630729883732228614771091205181523766114296729158679672499445832631095530195301127381017111131001565788066996376898442439813235761117871607641319558424385499593583388232748347988157110593678539237310908788698359589176628160284491030396474383600881945570016792156283212167804060761452754612677226838890196477191914160599337492302858556210106108353333920203187205671538308968288097350498357437228389756265432828063272325031237054506365986104823074677614483876203113195519793584055278943563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262612888873178528352138833721308190338498836167965641309659635403009247279546281484288359845894790517360196037868701590603614507728059349404106050083287844236220232569102506817081752556511157226507914947085282933300685800763551810448860423166870846910182910190157915982515401613638540664890988864522293573564375805946863760495258741388780708162682741552121277711493747037079718415170054763572104841400721807050882129535270524498942843046298218214897872637350480178709756368319041790918935921139615580820194385469703241082744953873677227957500721955976533148537087267778112058042387080868813043186400399215522067366527282965185952591246433768455940522213965534355290914916907141579757742357152369954309147764571813375982262772546004986436592405586618168877297421785001038069659466871623353856269904335143672763347479635748793142275571270737740088932411974859597969471086772415682680701092112248836611773015131833360514346141623374862391076692081853487705759754406529087664665752832781157733667724683545580895413701329590720583733454668415288836750835360500755147630851398627046935995492523799845524887844924566012470784553469929570739277597352767131161560482147469189426018371192636630394200474779810240749407655498313083317455264195150144630852651110386295374115698992540167787383627723302105902230208036391255178127047399144264855806389126509781928654985202462331370325167899896872192901328720922581455191508906946117219096949190753823869922029268669150537029245209360016380349970406942338771557515141672754804521043318548956190662202560374244704329140277535194332761878912520562263598077119534746057736089791616840761534453847559153116384068386526596750406912503621123669246441813936606564998253201812275081905417934756042635832653068929701039243269822806414224958364563526033000187168038832770097324262554039746973434329457960707600187478370192271235197136175033445393991940229806111440373387171550540319556399639174568246747891969046331380026208149899436330939725516760417005984766012076659549903848347019131707346026961956287141001594017950880274533584298091423996606732225123214287319300017043555945805440443095766098330967078046662859251783714612272008966149807757601720292851131568562526139743627186127150766366288778209357791333810417204402860482909828485075607346573870352908284192748196347296170337705469285864687033265046649314238869744807102961839251902678879981296100400663932663508684231755398549404833283065794375507041223214203229042733708044803145159978694925059168959696563811676480641916464897207420597219767676753143071750021044299239504783614075540912637467832606644155914385928666245465602688667753168726370329420789495150797964181321280394894225491207596495416355636636828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253682313651646203022104905997344434912405401825205238985436476008803762383581176902521266034655424740388821894855957322887121689260209984077309279227154971867608574930207640378642085969086951206166155717239860117107369284471418346049708595939029848042307108374239663976652348549414496215922295656224899500576672233177045525139521362696526211419515712694790620710265699566295530613777924509989305398790109662749437212760444664989669825507503493524635388814739884331599791400887494635837024662946132986532850713705498021373184146109769064889649470748853003723394623879557183302944229409963053976839640636650459694705146286650777435266146442062354356358561246495767043904300190229286076262949513316908012939862803066868995576376025886140455247385955305798381285613239680254295230794042657361081875670604984007365781858745262216597589844319122724389718972985047870780122354405148478822711528925607176510597765812837861953855206469095476758748268927327530130257698882453693765769857948963658463042682458257552584425961629435551053254684280427289239216964277276186050035296865056796220771350914796765173314043603474934322899022509212460811230554064797617495975056911045509459538859385185929068811953546367921981700557643532261573974133537185720382294076834286134821507368862405899768277976779768766277431975483404563609870441501879219016132051624197006130756521923236567074125826129574066931899623846684788665168587110256376354104420461878039023343267536661344599479425976357705338533486915439551138409734724498954290782935179234092267713735881048406190559128980910117118867661010879573324245028807541452883984700595543711777217875548451270970255993465220446149362798519191856568569864865486135473914893993971814280549262985429573086868129552969593132645175505266827108837561263597621812211338299837948915890620344294607675272421685118702879728501894476569038895051245443027117451685475663376658000385490324194961013289597379797755636247145088259703250548799777239357761781930675843320710668305494801822960913869482662262674117697515641196234925592173232846978452574124435228043350723250438693341256055598181493867080961842205243461316331883740283807837082484567012875074035389113620464543268036998676710084840001158396838517461587590542362194056695840057136907721888162730342218028274792774823615610923080921855916725121912537592205898818494375321032640184457812859921726326566607702505046210747177639920720698683100287646094632209404836925706752989123553365711255971377964239784622366297967236582362516575544569742968411348480060427964014531882359697582228766636461757791645764512155923069246397732178593979847313263007821720919759277432565009300184768736083108197341962967434133455537446667420656440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292608321736595309929167911805345231398150924495576744557063687377608384498931775750523058384804871106820071602847168007684462772338252194576824078882151825360813382994895539058880872663571738340048906139212833289795812356726406691883548575663427266061848825265391266789217583592686122165786385650847131620976027731085052185978269788750197392847574968532761932734713263739170825872787719691341526249062493806894372636167642295248585334520584662677697155091348556071571729173358410337705965116171649780290006848932263467922320546624252790216491432747395458419832228468006107317259870197942406031453184053132874724446343303057376383800346024329783987245257020702069558504062695882443322782194169115829358228534935445999336709524035703717950228301639604832998084662708730916722812763101075100192682372464227959669615219822232215611014562378735238316035019331462627691122532996031402999617292659627673425352883791478016114336429105013932539113970420408241390550326793503641330533861340860798315808974024351358863591665911833733560926830785195627653457320202434214629440693562649799013508032530316607610050487350088628080536694451023787398943723644688766952780582005736870622562381373346954744666831878086865049012764684275637666785470457681433077566353781999300833371987913198585817863154734794134803321928954639831750495671278606274636873961150974222459106457905094436344547085100767044096372988879940749182277184787316535458043976552685933021496345140841062367799722798516484964799938568024008656303192950711691402235688563566441209898409557554124060466090118291265353555811135381387065478977461005682079461783639800661085352100844325841079769696666735954916040403663592918889776975161625930810561162689472295802117642129873440508474607064121001890219469295288571673536416481862888931003424178643172193360969277624206219895457326115753601492111565777971866893424824117779700164867215845976324882602024891745257357427716207321936422205227576291302358421328801991282010901234522900282283542189543920377651671659294802716930801098153479011496641258167987394939617117336105638473729179610974038172653700504498301381491686200132930383157340525242444750381014068136813657795495231610861674302831745807834143538818344007134869478974419861114486316362335912341905944581509429840201795663062541584803787371722287022441556992996093613675668549354153210705494413851102477518328067447108170343046050736665756849501428614562293244813061390372247689811855382832820283933815930667466576629217690911014706771617907814292886282531312127128325645066854156388569187042887821963686632376322847369145842274510232216646273583206653822585045176096510169608899580040354935555967155003098613481137825644007320966739232442811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321350615621425929855223015366177533242078004765674566934521247500182942416652079261019125915714147067469425577339107608713819369190647573735715739788486221859177312347415266732865967278265580795866907718484428225583116479009082668380045881944515153902808761481626435280888701837129105112840650620450092205788612925464026314327870468441562831500551149404281276600081476425757517681087027790794082331332688140020342652382620695508330463928316627163452384829321211161193260927318010202257464932301786749900111862076955324380575741749969800357447839388544526603038671374697905245635576648684769763444190058864333221511908438733051203568039402019322000199485193489827210832213994077586183251780001538893503780900169067433161512875707143998734824061559077345358732129268930608876185861691919780300987056773103752937604060547349625739362430193316508628797529293868131761821231800215120251749681082665781378210934685652381486212097047667975264974290278254144143441990237403241009591126323179150950813843838598711465369752895879594332587276845570256424868531293063157718177591673936354669505363563511244630061060365341488139075472845447156040267157229871837674138795360259982708140870495432217224936294200433044312044587882852613014344649830838344323898531923202911137991458919434131857607969516260186539910328663529049317865481819695912195353706741874994285360738657717200559240998291260029282822288848140365267849154308739193971194612868923245822226318942290111500724723232764516611495608341655418173316183151671654869389108215817235428528681055686676769258104441098799505956598180696425789785801103816496174153810109057364306395499218553504746341386722869173488839117224719235309799606555311392280897962691759463592213086372779033748640061925194070079248435192985428099447400743099489935128617261719245725153619083486739378461236300993634724660375521018355448472806849539137574658285915266479173488870850777597255689458319541274985207657939541956226684747467305966780126376082564645493169416339824665227784847169163372419388075906435298712119727751276093257915660548535245176591020746233346411850663471866905822381060034801352662022572117724199471907286660806432759641794963226499078398126441088226159078802199269977243406703260868942998171511364984349849739288303649606505286461796125747987325407927380097317824495748538479912811250609819285198645923243164959960928986721724939684699128082086399674655886380071599385394928030898148661936695973398307403146483956755982989402844076561133593667147755773213959636499146071433938994130798022900123396194496526571650772843174410904409819236553029936285192943303673230263395337927838720402645454920638741071359271884487823154044930203833555442308865657628693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378430682225835279177722760565898632305776363959177630566599599796025801527220033877581623046982501686024341548189116794639884688186616072628934387975847469312910801556034191364890517432896293763711025998279669094569741981669630720073959986512042549079679772522862032851170608197642833310199702534382641326080699560864606974661231860631291137335306431237524092248761332263776934203240585748619892647496543013892824485622771602619157166904360372657282826959304360301681541074981865527303676160238134270177132552512413125253351884711974332661545567163570747080469825184108546936708373655739738434019739107062513356695161499378845504481192444261263299384545114784444478830319305779787205152870159944740617159909418495278024134940364793541323415028737420872646824395627286920398138124846839104820250360079886639362036451673863990900580574531306454365539123901804769190283802201756108318608199584490320418141911285335929922668297160632338161518903457651079425517397157836441556666059322521104973188616478270985446014854444343110403428670742096836070069381883721083022734118660831019046692470446152829187730237175334067479493432486881695558246678868296712469048615232225196669639723761336902209935246972945253364680605622452446787922036071172174663402337094413342948962842322387229036308158279678952030219836021100087511405712920594517357534344730099001418879674509110447656043306580854921259952871146260739107001677910368965526391307424730159958020474164430388928865450610927718473439090908751841487372809007472634801610859702856805668204901475731548383457256167121619005921014022367790709884589373883753924490911205129239074285864191002193146426271532188547932851183632613957020244430129556793233189428341184762835942464221804555270084087972325384646806879788595625450482482683362982132449213070352374491807278351898767802851200617928377014186433985664140809049455433232155862926105320072005924830257136458763676185383841313059414916344343871334198054821689846236793585433292286283063204767163734833606576298292354234326548995340611656277364112223603840647413396989319928301720722142019025226289978120066297082660882165170324828214174843836842641415118540260658984603103687882076073735749708499821625758268215017612115499011545273703539810766764551369096217347409216752220365445506944678962835060091134681115046323864237023858846342874617139336072363777527978943102547264225884173599123373213054077338108547774199317985310794632519255950674787715293091604053787120445870486795755945128917988420095141384253173628856573068641756075369281144442978541128019797888240827205454146331994272176215868162795142443891217949292389920467458108935654855298495240451472828010224960990329222466892038771634588987294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223300728810864059582269436048129866587669963101695549125485355615531988041445070006733795659183977450814930625344020001872236565187985845253744988672212434438385337487370075648255952414348884828143089081512440690307201229278665846405835735482831544024291782328057216509326321975844150651997780465134398306341590343180317137505528799462053390503073552540453416826848134710767162853657679729013677241531720671664184270608812877937366414458020759567409423721100365288758140796409757000455300542205668783717771566541758363907044388526412702838693059454470327127969385559672789086339332427519717385819999735900185910086955715051332052926319377683788523539529630887796416437675090436438933408137199361312767361515933323028031167038229450500853824533983110775635038270787787703228055818895029989418995367894209663463250167997178445578659515449092085213122349434319043262766857215518693743607374573063643784668743637657719268282340284762430222148059305134361949083392417768292214826378230579899408556736812663137952635137474110432292341834465558223888714620397288571292511468969174283090046608624658467376415604918064194014706299811438482677555013499924289378576870461528676502064452272832378556718843434707916800938887123322448327129587064910888502665301467619294136250648387637521012706127982678907349844967213108608506133953322048461825678431090069685007863505875049752410213881609163579752685618249434020792815032800754402926144585211543666875518927877411740870346575907351940253246231776316664820412836215839002933864775699806434109711530746102153982306920351198169656587987364648013309737904106762335537685516009750668277697360833838493323989028281851074166551503040548741991654623879371483035246385149484470767964597140167462401738745105707170606958223218233278759360360983641717331899593377800636786942845886004064244562735301111402816259912701487894979384661159727332512290654284139282526187834384638385480552408506939785080210338845495778099712420369176616935238406908117662187458334386198345807008847093677270950000878687438309288415337729228352366875007431996062064265016227274031326694690692132325027349860541615889221153410423982078984047156282733001319716903076144540660984044879545918820766883797897244718448122614411282679261897173606741947259233552668683291785383287329985425446234488437729687129412063014301129025272517176684943175069224736504042218522733001656962583743445748898945199628574370124089971100765700287117534583271920072286030771133945137066162005084501045257842369554234199398992250931902057840220378216077153977025624291711063467865523914848042209977640609413574034632337232545610894533388557244427340519495349466432816683565805269670364204992606468788262970529809385873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1520755002544382590742483181720703899298158728117819119089417891369072973876774394564059049801527427968143588781024295801142847923715963840879648941857705517617380420016109743321851839073980199360938892386832419526165820710856725196463187664575214573942197537311469146641245518072844456198811957211825319997343822110231604496186368134493310719636700971829173036614804640503313592722364566167677045087834944376361723023777839823270374096048714404943321166685102222596402784446343022399636253874732631490095821942382424472105457610198916892802506002957206266284293776549534420879433824241631017431589413903743914676934559239815210079864550071703587517922209304993682050668255958909725618526664652359213222841632051647244355950138976206701033185769839213109948238450676724041553651045611715847508365997252591284260552849201527669056921048420156334573177866252814580387086671291292920142614031636629704596332362223174017075581489840467811759651526487822770155707422861991198431881439838401173882399220628179068423164620688076400233666661501006071406890860664278824821303639421800926179743626912584800210313600059483619267662383699748399360203558569392314988709845809250228688104268604716879422914520364478188829567747182157504920666397973046237211130301441782582507791319807350708228880463294341871083829010631343919594289271753549068685295663657617142835542766648931133938240314581768276135941797824630380009780857147017889386292526746528339548603081429105335715619731517426295914437157968042292586338215672208592975029312877449693777688169856105081764280253613469667483079600658747621037135789832494664651330921081346637948484654819106000000750107656477567001650162132147051692462182232162717356108509867970710886319559447690185803681189096178654768384696278792194973463724976330138117444130157002072753869273206639198368127317253330439136091037842016376893435998111615407662102082248213069270822735019735908649254072297304583497407438014409705824029249411007113070951771815592234516151848166085208154905024562606380355483431858729505387895647696205426726713029514128310067518149188815532351021824672808087007936575184035569494978511494939124436137727316762449346426242870866740914698600808594896273010130017091642766794806903820840669241385660577222936895339898114751509585108104472163696563382731158542282928267548291834605908421327057056711245196519722820610823969330464116556658785564062116518113432923744602634553307661448047274887374344061647630540505249769571637034655620973999907508079174063931141377772115810467152358685961657306826841772077820212994759713292118635846387016598151166519177305269302481308348799971620638370653974712421614530477104973040679341693609635361271734917557703622922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1498332272332720988057766827413057774394554370600427131435981965360968564806112664606839644386716208283419249417572341119736776928867642697093298367047747615517896536541185907769580720509496305709265257514475141922004127607369666576660853952420869448651321401523759350175735719951802182923673475011062902000124343314506382274657501621310792224265002942138378260962526433086920623445086850031089874692655797023639018689401030646708072904985047735256408496244841821845764477470974330299119392526991509801477174949092448360136858024506412393647580058377216659331979113095848310702278842948806126576063343301301037532973220452250376051529360098863692933387192311972655111094793265716513801720619197492159955737155238246609968545402214716676099175891618235929907498601743402281117515267534760590694508897913158006671337976746531426477079932239653181765251598843432438054814923026849553741646739757328483591272246360279443142678417456884800420009364542436654560136768679448939508016824077332174382589149853019294728217016854993419642527676526510257124017936017902492965553176530980944763632186934449008089527461738930235051892759816143635865439584002137399216135735585562133717033522790091807075113114404239675065888843927805785164845805980756796678984082643606539056829206891624155304439622881588366956148544971682526952940308583553314300667062033657163280326814811365203836996219828744843639726880552865605528406288010385913676571769808360931937210129227042812942573813115813894837056442000236942108973387456203403464358816129383430975371722924271257081195772275276324430300470280210698785286889887198786558428825129880256631358160976338907275224487967143223772647358582089789600075628507288462250781718766945879053909330988197213468960824741903104493913818502908695694610624489497573090251498559367542216160386498765234626374883193583395081724219377767643445777579820300623587253127422828613446370081495174018285876933724436044719415779881390194949853275857897975744555101269619324436312763946859876728874216371212573890653324451107058604402855117295015923851921115589392462106952075188328914269503958350613805694870124808482493716442530318538911943744251652431833776255052063263539134403540775822394932825891560892730494238797086141160204581600090385569783486035390764709481071754595835230344740725372320336052795548598476160566216405272013990915359201979405832002727760329975358384991962682463338725671560915931899546530200627778492558218457831683051764256546708347351099708469253711202433514111477821804047006814512696904217961662064532474036596698591305031943183701126595583789360053010961897349980427931298331203861822913153832738746093311918298765932650649373132003451756388602488434470866371344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769854489994498187870103648793071932745838466062032260007804796612198997523957369982688223540647622689349209902055670296880676059461841786347468621851671338525812685906194974849015331730318349248861358956233565454253605633996912909202168102061775036188533331062193010296047605143970640899937401643337744249173133860463701520552946520262199428050903590650440819001848488997127913764738259543048373518428507243514664830692786256462100426742184378942857978131501940165262833552757444627898200758368201536875972331908877386432400966381816274393512412583853049664896773216611881498450212358472375600949846606175696848929724542144233120460977421463516414668346696280638478091949829788628955162043994180668873321856970576368928097479268068929661957002303106836297775545972950384472588262261342784149833905202843249344281313447219587727784779271142911500436656329969741949445030086350685893979868142225828867379764881278723025708929864261735277543089311176649923464700675456807742745037931241367975465088745356667278657845464120037218072263337359231914127891935887848710239690099867910393172722660027411539486228354498845777403308176685488651269403879717838185422688493131870614449352480330953579090090649735668018863488899808094327565914891087954455158513974783785421572164486987273353155454385129312323148941684991717062057078016643295951466003980186973797404455566677260956795293849901834983873462103372680725797402988554811450155873014901931215288627315877536590017293284875662502487321978040978796820281999856533654298503189925790864587964748595913171906763554643264087735975362977208102343267822701967156138103159746687168054236928605175008296371627912823966326194772530879912951443828562828876015545763742265842247236584633720838562719342837608801176867454398255702822484018603399996661108090994233371242500319091411750830031141578674865501316363596210047409275172775111750779023171326338311616550906284101864631205651134789865179034314197071696502846650937167238529572377019669654059133484175253426201793873241521053802546938806597820255452933027468852391782091897456973190105312556519126757773496609153962833677331141067508655893061813691476426478701567676162978731751953219760891293923145037642355468963228482553151454221162923304108542474312599941592458454039051401287319818367279159972991757656535552068320087258956791962367449950257343220970718428160034117995474505764764579086177075884904470490751253401148059505460197491163091503121905547080109793939788621543530929122023404230116000951161583350771110619849249191653002887901223809058592363829384695078623218389391123870857869631217985976860421996242078842250651351004988291265969572373388855482729491936002754390315084051506155440526155501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542389311596714458552767208634053755219122857454270560694337968792693267494874723532338303263928169080010056872525314615650096533507181797946033261822134663420434437886617374936047739359286930003825528077380246994881446821566147127898863241411679909540666289550598775878089947017382974609734094812691065261414069385677125794814235351488478642732033820323377549947614591539597406309148645268050833140074877561388398917937360563512484795947118112571307391566996951966533463009934711480510265548845603200155191809112005284132814267052445825317090079398705576493408629320268520654956578689095990387127901466900665306859492191193110673982980864168068731882051107003020873612110162563040030354512712303644617011247127586469322441238825603536393468342908466444836859881512639245889947882932741944563695105112141240945802028392485176439223194787205632843745111363799131968511834147340764651994323042460424292531648495785504106327212020827713918525069305204480407178740728928172878337731159967227665433598496774665402230900286051560940562919895469377985974171285168832541246486564377358889114193604527305770353807449988666442341673060335270355980365105624593782162764881218953289939787475906703215160061233355659039888460367161900755071170149446357464881925611721414326912841102470739012799311472667159277534673102750088070280936943686111404965980863024155703991296380653514124837608345891704892866715652316739427130800754290778904847817103420226670464349099654236376803489287693098916678551430467960804644757309691510747592353501043373889667489435415133991039820598884842361715277903352242677675798884562890276551049706847871939248183937505201376768816312096993232928019837550527636763938907845119291819446680534906339718447071269059763968657311355838264755229046706385096705403602993890350963553813653014312178645615442752806655961440818023531465210838771111652160635469656967999099441869490284639704246042437287726912197595800546024171078432323065295758760809680233782609643834852427365287862451604332334855382675535239411296124418131961022315846442235024047088262018320806948168126764018926426288302062613994394333154253799226335672571751370803413577038933986239845161520064923316464103385568538357642433669787223055861591014075995952673807261587965669250068352330232634139438428079277170215188640464304798661067756502417384544647997867528743905423218151337719636663663755497471341311026550086199237485687786822565216895582868443322597496348998350321964308823276580848628698754088742200121812719383480177493559760514455814007354859558884217236167806111886235703597086388866163523122516065380227546547342314175458876693715312262614263706026530057212850019256646065465394572316294394180419409028765473262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1547222645150671078716930236087529370749488248855737116091317316474762117407870717426595457295215424580129364889444766271835676723460157955153113128675424118655680748792958881481792061869617660304525772224905612912629156666200603365505757312110354731514647072290695350166304860652460660842967253507123176519817212729770252705366326226642450719378432612373985539287386132531005968900930180102199622187124753488154655903050333652882149164963406567571354102821547504212455151964094504873509532883256940443770394076759853187776515292575862083201389939988582355213017071581026118069859667272973993149903669158835635500030785079298227997958099919869172834527956932488886436355364144490687583937689462792165009138801842743884434927123861252703845623380636244111906567861526762931361770423299193523819849425582852280097654054976347817592273557027391349665131944491135048010344354903949442461317994698481437850883833102052984470386551561721809278781727104010780290810741716816574112291983484467830697248060951011590989042094568019893081972249689673473620894216965582122254423266218194374820011541175350308348797584696598733287020973862323683932279507592721861751806923974865340081766531667160776253027238550312574694707224227760794109488523544103527357161024713006725874750416111978726686976810152891155264412271775184767692974060907162692858000850131077474708964918593732029961281877532241650048144141924453102239034138142050636480686094047048573893562614512133976186326325452956951821139406253160415750486454377872563995642016666927886488065379635855841034988587396513781895331531850117293104110302309885234001827927923400878068936393382497487058130066357957661490030979767852819367822808009603659582595020582778618045512124682272148882571299136457579558309950694777830814322702964985701215369845311125933203027826529671526767262878579622195113255227705488062394587168557572842081755629086969267706819707913563009224709452073733836350315523197510579031798278917248645113728569611302026118862254480935455074363544222379220180401330775985522317128746302661875979194716450955545500141923984564022899974272495953571549460508175827963436431825575244184538680530375322057266106329578528245241059805854444406089012200869875256846004084683877406692116691807924888599496840364045777540033091198278738019021288172470074197311730595209064484269983251339180032271936692345297765340001105482370468628061539684126706368898931735380736088269279220418222244019701278915778606809042783497028049902837633470354682123755816913718119731045502997904785883469338066462250857268205091344178669510159450831956459129332842165634952325989789777718226920373439018575547486067122994588115998171207616837168599420392139097912194643719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207526187786201709991936346010808307746912691207677711984029792257297918684420514465465602488148144030714294605713364881732182981377741640628044267985327429590024296279334993305022410792457234730977594096224791387200569127026385276721250432163014562057188990767703462016906093693297880300320870141283222401972109980532559069322037932650376567039522794282083466765797462044191209201241819596412236681716299707120911333090043622807455562676623777053278121486727221683692758399941758957882243981405383822292450693300029514287996100526525548647364841773898807814927516878136970623082184966466934381893069991346977950041903339609671867043254569722125172035282104088650545243662645365839684807318261575889128848323530946554748108481083984249313116109455019103026229340160891432175934077107768707359095814051977374619106007100567504615957364568779998138072990105283540546519587531149859841449876965977448868312802460474600583663314280066798551607210327712879427886422665870086870786221092991413362956545844367683275580324215590483752261506546355855111206430806579328961751971351098703813765248252910162889095321632974378566543642046805762342101044094878529952603362983338438131153589481602679535860053646345596674371201927095969248240567131936378532724719496962033320622949239060432082532475207277933273557191966933982151446293389051793279587043373053026627491159291110012021068148815303223855697514734250403138159195380237976015949029844166364964128005343027585610306015815724222465752460971680938535617463076610761835084875040851297440378249494546296627664662586027558730620713278608199938276046085227988721771553481172326244955836844021320774711554163337866216980444761927578128379842808160980961691533435666761405317434506512797642412161259140958994190937274444523472843855860081740965617553025828478841956370028316469959454441674188712847014761144837307795008475370851824344977621934709046544663169050889296972224284757677442225086137520123008842389839682043842069691669165487864540261914452171575997706473258393607997671379971595543808160721101606784756500164040008504823216321404776474840825430527303407404977586254513651758825739035612302098887040419446975281785682158747222723239683027566670602643071241655700066297951731904249812353723479704443065683449083176771651925366564123389138846124679367143639019283837485482588648511229462589317849687949532146169195539194131351397394652913356857998488312235477464944432908768944425546875432018517077779342317339949418176564661273414439504697538760358403016710462678061279047530607397958836005585379845969223576288690460428509640655654256303300818302989819684944599848117750800020574524024222277730256274453033112640859971465801350178852114258233927157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64174086405401834219046303819854973169561474460953912762462370354258915791385754752563092148775680358045372241649865095430843133533541289612095737490040259148655970754193823556725227076338658154605285874782980235774389068706558101091438261727166593344282275997897204757534946529189382514721818597032437389532203582712665242311886056556596206797668378836946033398984782364555382554707399465710930084848100853776829688322510009879696980516428724143520786210996915303182753872601518185071323505059348216932831053882392929622565344152007610806433056002520860249635518336766877330441969950901346678465942705148694811151703711787622180538228917886311492344826878524850186424374546995127470473717650258702196445299606670198607734704662997021048738815843847718775122897102101519176711070291092461546083779480754258841632723239589792387733822560373995411489536299641495478760480117762362852418392782446153851658939888250326997127701490476814596627265601633655224885322771201752752853194329649749444933546054236151324427954351499407348942965488908874418721110819869168036156648282277773179296545559795202635179838746169298292735603672408508133667738822400132524874948713120062718157821195650147418242144172412907369964895335875841682170046087784795533914658161057705154068128199554111473456956265416912948914255350983914094692581558639019618564671398765149279386231464685089659624260437111545251007940510924839444457311269208338723725955969961819473139122601734110115132987519820225797051226161938092632751060991322905682789681139624015572017935740949009920221166431797585585457135509500346056759516577266711881830429437676595910541160092274484106042304707140308002937732771494225100513629869250373493485134054840719328963278796347260492029384568741100275270807607312526140445891236678651990269155532488828011343135487298801881747645540681460299888077383109277300234468177981722264103612023357365422803763609062837011290590362980989172313352199274440015518594076079908084571213438800198970657707732057398708323018909848660816081181732120093513463938812602527437666122654807258405320954952483858783601562295079418300109310233516395425731736547641792233510796861206379549502793081006494291669505995667497831105181705464897703376663965024674549564632725104996856246061167426282481609425564080085135804399148359372318155904311595567510612678063700877437513971542511531513534989015967594218001454174130331544073605075805033627948624371521410136667207285865783521841565560754986142182975403728843231962164785143648728424083783112085288232808146473073108740493552418118963628775912853203243843303996837656074890277348530208007769727886317757660482190316844326828244400867773382678692672460504683722412301647457786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674949013839487223694022260826691403737262985438384098415405793499221346851220677756012622465197482083919059913084515176791749434890362403692721404869863371269242407908286724784744652543450586770658440684109245980177865322977366948267282349329240606049037944903708244410879593133046028051333900574842120665011905006618999268432852019631106329529503966915805236797120095259806956078192850146920572714158569009281830764950223348418389437964986830594511008532417288441295271205227019308538600671258818161106262269714989733893880096616779049858565233343172391952264946253404753297649233974045734109846027338946404863089659277641130559790267675767013854289891834488440386556244386812653915689105639921150875274503150756515374433953652027972458343348787023312762361365972257014921031911196623198923010011657766822958475755916899179212570538563871330091505561021847578352578488165982527712619863350931788922448409144504214437923018471337367268100912204836770352342797685355215331096557361473211858438636924407186232381130299642662803662173084083678123787819100648684080254860617154482392005727706000579754422867265659055921045496852350052971459313564353288600856053201007221028545899405197846283580895869746475302797389878809159671101353808567659718553122686402854723025996725250622171490410616037264378932771912479273405889443791815394367045379074703296293087289918491589389533975628628054436395643145969452278658101612537626446045847292265636096527008203977171246984054572297270892717629003955025551338587918686381577683806551597302933677455244813101737853832411438802546703872167170428377803177341770488853475287081584538979390576508143361286091990984771633757671129339231558961093487550627939597341954835397864754201759902121047181340317653429293988194237828332339789692448619512874200978478508938007801610560943543335417573605538805313622825807482828639697733330868261727395763108008959951086029108720029495983673860501151531331357769997691555128901914098750867135919427177980909209927910153025966152409010912152449839559914051953327785539078479001165466183164197950064935136502536899507561555736626261553654111430474852040250121629476728865821752139949689396399670656244399196912441923561583824995822056537720270841801152382319868206314773160315979861733528517644384723266941014847950851759589899884089036613046801359151795686325279145147075618878111072088703930735185926613261601325338421744797489832530984945448389651173381782041331464249164719877534075853631080928869371829830940580904996076998625679411873659320993787313960955619472692774478461328990061420303189433373639990731428920202633224807690301467407938948261591811449648241003648180805576466865006683033786961214699537518082344863873001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1407627813311589779332832998997237965225846295327724718244707945164565948865927836379977461606527736897433735426854606601186820922952895579163150351679164244420721542058151071344589478553950468548819636660950970640199707458122178886853181654087123739886347455013615455136242273905550964849732423815941741490220567417362385247529957668223651359562209751764418630623945181942818851880032916766952430155853577164061243267389148066066992153280053233825429769638558900620705483079964908832461011404947106052884611860458797388759587973683303438910329074319623708911763559464587463182871419730882096750387812334971622015989476235537251821072393914070260746615188478890415935063738910736817796935676003571894622084133860026902955916998290212466709702356167752857964379200027255510909024814600762993222759355692892032768486534533171842059568641284430927021951527109445763575018513141034771585852795865379365231890585445177486142811456274015046785014557561446820288175904748437191761466440397171082566386716272703554795499422689924424809116171278321231376481435782162853959192154008288460534533879878349485136501981275271532787978752308196067387076665142397750926658943014536043858122364036631411256483873227165756054570742328962602293321871776322338810958704577522574420176361155443998808886313168925974406262035151685964587162523952397839240729127772585131265581034143036503113383919748417650621508882784258625317834027531617250399699228235157420678552429389041094954462989836417704150824777413798089550158093833728042090823468811385190883973008810014737970403135838546200860984875191547012678602505019194344639426078553763129051423229847621550217888403460581552263395077592275827563223568160655726656307248583639071159778325632142330336852081033894671799270817526177928809517928567554005149952031879456230139235008346070660143742376489637103394813959973606856672092156871875371622769071964000675169089351433797710773795974777560065369315358379598277212288372023118588815456952486349698214798012421572307521986004983461461735057294377482102902984137007767962173181585399991077901232057785217410434046368510977858329424369095760923217575482329583390823625719906343486885692273322523407785508872379681679266184533049309263049973991425901762675962643663860998784165876355945399279083903447991704466399384142088154762833413971487955148382535211969602376007037182089696431211732960959945931794846961456455871760882307085423329511155843396179517761934259869410166466906704040723307169594670726186114171579726983482375073003422402780023829371298758202180019081655135418052238689468067145833051056384583053730161386771026853654549855190249278942710575452819228920137277937482950547492960507803888719482429837433152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666184339931992576548823237284726799307882782088293734137654772247457520913464488434396219694105369000830309008619217927627382570534530633976029765371932564750437451545699807442237811142750277831140176573299033638121569175806691805086327312099248911178031103519996726264653320249144920704747369509146129324755464694319091395568498902087329145367695057649082120415714738379590957270531116138807823653043017775591243862415091956541486781958770569790983002159580912517513779196665702688032103049991361763199541311396272384168595440592763684812160416724617564933733471116795247713948551756223394720708928956809816753737810270100699364000270996500007584571421383348796283500110507582061887548988911245935037703824402529060994334928581218372945268232104978263896559581743357515861389379957053579601113186682436106525367873568448503624859968249722096299980727687973516135827364458823452208885220204754905589162473297306349222064742072581389947220619860819635956172638370075741747155598429648580509365169508786716612543893804620973982070354098148817992931873596431680990467557784424519950263060456436069549685815101868221791311896268578796670581237335760960025274746706943176112365103205143255460548959880948176731122738611422415654519747278687774037074795067404749685413009651912580363795753572345184357420190752321502499364791950910575073562744505589444732045902627594267661650251336186249957195112071982083601026532591526960365519222627644254128402932529304303873838280782345812020655892320867546205032155331586999382999925365173795444853218173317824653516493650003315949544997597353664327217714174163639015086140156373173578746105068377144799457149639641775661777260814872849461425133841040450470821900874552857051266631997005869687451015659966247026666824884932794790409261055732159734400835074804786099982708565551823743176678191061247419694539032245048889779496148223627187105706938395059040620633856576596661080769491909392383524715851178288768094229708169165274495300846146693102103615822340848549058893052525229218315487742952636980310355001034533527381608231271788417295655989064410779816554239642271463959495384193652612956273882373294363274568063119067413279646512770995073743627698392762244890133820739332791950658058420102862395109895381567896176647339480530440348779478185480492864391771788000025047293062928649948087502901572326045991789089576637787719047749458453248926519179636529680793330831100008017150629347293904959674112628139884902691383323699071468069912347058439122773377155504888415411367420578438762110441711971291862363464642772708708990541134687897917997713673472497744367561789092530689312485829432452194596478218978888516534980124666687443883162059719181682791506848890845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1104175933511385552152683878287971914657830809522553513867861764565168816774324278211700260038809751205497981519216331772716419038709528668447772019428050033094667424049401109517375414246035205386559026739105397883259438624652258013079397523334734899198131111477772950542303759100511320866497825078578976063618136812843848266143536719400310323606115275217335245008004456592099604545610863894317113033703259492240766238523260546781170458287340464173417896682752427069543629892379963418330191588521182402523209480920297405641565368638505944880184177685907854156175107353002595182976786531723471369627157295116223186989581076503535015407004503097592587538349712536995753160041306179041324854341329828834357218404346836654316953619355333330222884759340995252187693430016941840165264258545757038442327618064312021135812555466239754536984347403866826694236544201795651368727305087751959854476872163324001417820162641248683865794800182802229670634014956810432052397426341902683045138989647292321473636334617545871937460775970168071577858287420082596947103111365863315234529710293645510663668523467766517655107106468692918644546808499466373799201336755183726524675905551089373855191349077782343100067240801566561734822790453638649944664236983924130992121559692631418608066643034616191410368685999813300111641721313690519466024071949627551395807795711944568108449995398588604529811491188710394368079727150541252393244043419314925215368447646693705037186852779931591038049026080170685210158943725155391057784035063445343494346829994742483609086780041997631368247350729196319793324608134198492735409921500250267808443065922030175950030247487815784226365076114562140656622049623423483639327240826262148804115565940916443842171461278537346062637309813810687661621979617363074641500632407379648934120039105128027282169548703370998405981339208195869922980893937939357127613679936711389512856533953035810813861020496719527287479624256010953578634531923581711117694488980701990371610081083368260368041442374565604541264636480920208401572146643097914002768607774735809372738762391107082928610782254658479426325498076469148255292288612834521211555710118960812782270074081422105125242303746607210312041306703557629110139235245261124187867002340339774756143887041084084795585165307185588693391951599948604013495856191042247833521461812848968286909388529406706385769377583519719103276362518275960460918715575636826284584594204918114596342266910437804626756094174965722234075628391495269751521826364498906965400646683558327061316354413966744253467033905762466945537072548431908334304960571455476099528743590325152469549722877953370152784319874586438522409979791479328583868672805970330158761463722597300994909772789036611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432016275894957618426170207501729610943200013204469905499352626541306793813675566892213769712749614967036718025882426177112228550701174282798627548557996514699305908309474518954864524608605272722038676169198333035428800281258832001260699322074331467977403275973914588794225050962704250811595262323577651215062091124143049836433647322016440929946777701092209609628195240740163838243522055566096921182658342726957826332388720878980200977717376305708380207355939974634846614744782089062006165714064359981850881375697065487448563269430762907560316556653748898420265246061660377490695742536531471385654218864329897443812029146699576341455906663368113629283330800906876546779460401388278997659217415559602728250536598870559452385055178220234912509602181544033432376129511150000079076081461840866653698039801620581158034687381222450429249598062016224874473020465800883765192186045615152931538471702871392783200021405518249822287873042870355296080970358516811111039845099273199332056420169245318103139572044169269859560266840970612850866792075563593067300305313970454670790170939546505893374446322420826625477594974112367700738773484442216574722234413041885965707649462304262968820670215982130874435286280269446320739526444587935107259035889711304222075442055858852060331490545144415711591562955565846397387931650280224409380015359371916290463366234451057815915324677206027113692730035750078657547527740003389405876093258904136788740492898984950468257368472248251502568739141039506624930966966773872042828604944521304503500343957661092515473915153790901529309767595882001297996609183472572773527194528135743213225883725806201161950515063972446168084510261566317600626617710950566996905363285736667905337570894037708562867376120590581999750190799890369556408142560264382942431112301187863598304692349566852111918230689568998149623776810082951487390076182871338454464816366692966979979354538211877203005794774456467817784659953515348759645020268776565882469410780803274277631987908191325980788894014181187859186649003791293343287990407535540541008380264682826303011042675065017862954335536374336201643186961673974413806368953208722621248373568048918237500731371587075141100477708518702762422199478994933114729003415890283869910331778003074621634169551304117952791124183654659310724989347118570842173255109592773992603598001740586578910725533928424174277108726669469008517067917693974832251630317275488310070408615945417113104229546493645673053453119341223832539878606635688757305947233114200241902350820631693380217951656381412669778969951397678573911463378076612233417486267231570743329201777424050101982505321551598853177948435045264366661727800067199270919382013371280095799501057671164697177915275869672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383569187356466903503208288830158739181779833784214709580496226274440442554669365372764971504230665949294120034327894141798829053760570764019178722340923813111922791218371128540838805397477902161604080358649816591142944051684339027539418758585356909194369788666855690967576118194046288570232169901410241616800357028896137116733439185441446016351699078631402421592829564946447734385010123440303367579681093852950119742506532967216899188809142871268303325973581215716498738227249086679031206874218369873146033437134616557666155756044860475903655550920006598975064550816463155794545136236232963905600311738852634746968928796528181649363706092108490127754430871964651553782161375925093772294988079425237410346639937105425674621043325597551605299450444031033142248928250048068254173427242523716339275688415996531666210646432964553831524125930385026087659624868997467110340582477187851161135317529652508932324049830330755940575217837083465295243533151800818918723387494137582284563682304336665812977541294766919703519688006600592996805491570708606284763499938388869369764749887740424852064989102902436243810398779268049410086439378106937223996600956736959151951811243836458499198943356941645689796412134236376217731263574347810092156011055715973771558227260514737943725817844743205545576065307992806453385033123340050202477713111952831677785456134489293549523524802603508946103003504351703810164472283838870493159202744585729070849331705078724001806218663370497446113876616135830107957078949380525585393815506977953770453345075504206350709423288948112664400189186630889807813173103895976441077721605944663685323157640361663826352276510203468674270311376753073600430767891811875745403781346697240850800095628383459766728510739648293783674313352485630724313443939002483813449044245496565116341717168035544743468997809292847972992471028762455475789675885345908898891255759969621789008764450247536949694409827131336642223650155357608923104055180747543637466586996481808723813136470734489969256327245162756275766027756775433451771747114657786925525291233119947518728676202040285835611223557198317452075938292672348197186176966688304086475029022863942300847272472607529667106239524327186916911455440100184264007229561988291823820934442144018440937874845456072158787532766908741850099083494302294027127937293182825914724689563692138074030302668040950314172868023816756715612640958137716015169828597842154173177665448109586989033823567869013430138435575931671380535663763073578019637182357877401691726859794997440885120226841192679488584161994143283160357520235952623666631838388772023368217102448009575719214615634623556867008912039778194304612478169689828926843038391319405885979725977779585439259142710263235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1394384130865700931606964171129550945975991344571139652506686991635847770616232397017072591231626957131124141216518058493982795649606786774199341287893332992738441636992960880624176864833428564380672811166767879151970101145255370789341844030486601323883908353628781967955608603875595640725362101398676145396792705825527267004204649441874963334869705758733444288303494388766876635448947802022088301897457873698981113185432692944108850413414949720629181509367888628454519349138045410515491448067735670180529780048654566627705385316576968116213240219145602148792896657668625588132293809803007245307293758919937672645564216515674575270769944099620944362947658957146040830153591316806449813171554122963387691942299941767166960102143495654454553958469876517525949703847470509846644218369620568107001874999129826448936947416071554844268402550797101974896486943302958430418759700336600479287930424564033551060706623431168836605845997705078857895167178160580164198154499509002582449202452727250962789548987423918510150174985960869117422208203324004570756171555575485310844928954110926188961105130804074315955591256607255107976926994086466485544679896755857425077539819489565554963031165669050679302335662038105651711513559529565505741525996572806324954276159594965462150433383608667259573588183151961159509808819903899813651407940172240748729463286937645169128227698752460905562841415748154528982636513120001930945054243389596982463429563240622532321367101138733611831052886409127941904050688288616999915435407951078005022279807217788545539180678740413879638900382889146835647257276126666313328502516656595820563895326121779205608361769146599582682575736817338993448304486663596266702843968979303497848817190515936271878553706190476336203320286742661941452018283246149502427733608744098575677873930180860225584563383149548478369661133955874622487750470454994519464472582184302169531371658982483738860705231613582331090641583790927309587609950973048062179156644977088000530981488296044519257587692657702788794174556092757147417148176610659040672460161675353383336780949247257240405391291403912351224361839257097562206379026915292738364681098191600220201870033141200716289787636921580360799499275026849924654812046866759228235061380728534757670054972236818447237950488032997753705894358198555916409880967390498971069416158887098401900210780794787797123488464710834200263763438721799823916514725504109401479884562388997946285957679388100073358501751567991454334833733638271762255518907787110064695637780855204339025176120921612458257806853301664020244668040772289501865430738213467962041562754913268438179586566073945042149394929173309627984487237007545317513855186748112111446347864456606568322716236260096056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880760892778148721847300188810562878985961227660273990281358693800463815233970777343140379428075323194733678814365780867680884786436750606859020743334473988624820447770582114819064168017456936010041364537874916077181508430299829674894019641537542441579331637126638093258438843386714602332555608995055470744088671507992152322214505270496159251463556371512546765453766366625431743902753113425611702141412354759154248113898636377357923167610415955617862910145342010816332143055589826255255114977092393456538994122212345662572990445203691567412329825068945866684882909968133918186878447869268156160189703570072816875542581612510647593099698561368040577591904223356414878063155874527788196228859372081075892334267636768750774632196301134056786694212478166071616976713120646106187116704046492133445121956534081075854606959373034693482761262527275081541018322946333894129587122126068476672204306115797370316860874310784420002231945725361281952857003849959661757164359731637248996047813480526610621393050505739227864061831048828883821293445739904015272051492268694860594596922788589064037052118907358861495007026269873381112948098578810399645081823922728046359271361846963435303870343339566457866555765850565978816282589439216503411987863935071475887451994944354370558250852888297932978903975562446299292815926911107989999157597210187768853720353253515733191964854555838940760571848513824074951941426461421121215208926338576730796959593310277639974904869507636803362573286159086276724549466412343142686420579840029811021218538066852210770093005519988610264871986751212386162283095629693628902792638440215018244689716626478570369483709784475989649974639170996331494923614259864952942634313778056364369807705964622509736987688579193273266588738840741988710711903362062319565482580327026922804162138750330738304381238484887076097792183627652258750309841961152328589912025061416076157221499071410976184853323313209792070250063201580366442275165786369889800118872411642120540207755433931735662998825301523914486269657510655673440559154354007724005681903318015880898226872927784841669029060754385501696533677472007104277540540099318673419757887923179072491288428994574835229455798849810246792543402028766504626166729465816759498808229272669275284338405075080384343322804477748287710913564528890440092028766258698825537480521524290986402030543406210706991429546903466331816575908029504545797685930771010305093824907322698369352715586609296188311234095552400027217563343314673029879610751929275829716176886181231414839532634338078654063641759855148713114628697065770036143558511866565572950392647842575450097496963042550732951492252450406286667663886183725501580106492946344065351119511901528757449571989426907598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689970147918465942583966554625045314877458210528663843646228373546347692795265067806511920817952475236483496145454982971884869366960452002996051899919117536920790782615449123561493012918650577082971688231591167492904109233139131787106356893311053386245199365625619020460196571237794145351558015048900993146164988359464403378084996058749886348641143354535584506882384839881910214599385919944819804081959153706072511808007117312386329599768730768613224618085524624681643720280147747623440118582296685504745045421416635835086213873924403861953131694635153606097634755661873523540079613565405723801616309343945272757582328045742880384397436631510276650835894785021575994492232734804985353090238161971622074582333947796339764396454844385059510012651276305994907883920326053699816252762442663423912193924699206038434175566813920181268905086113614076973142785482695229180025688950411178900890310551581410802380791071847680601537472873397828621197102475322411579030713107431797630598825514362821617039375463845027884944228335293271879027326231661203162836537668202140065133983466773719978601528034435538956503071347259450840348833778825743556187054961357701281079890375149649916870908629533150847526065923850316528360755142642837472642524048220751772716003397022900087646575365025553561206077424749870438060754798682307651534617044092700926170661640326239210513555645934790780297487485488537320963403319845021192419010574060925285022513952371598341029989078976105136390842692348670139838854648988485405527379577186270918218755150640854706663449527836242185066368882799414439284969904199844602172630442958127577005340257542614583510627111058349596843486349080739069582722373371182607251434328729440437512753923044735052222196858519863137495741497403835076105212123039140804021990425205934798418811886315949808959647873384554200125159559361540682024227123340770274615223926485112456932054796229506913802013353195874474609569360794153138775454127251862591246157618484084249615213506102954516607494748242700591192354645959667248846088312412023600878444007508620207459269836518610916330469338992830028780998005602726707121176013221558091165395878756113874322289990286473515847514254149083772340507692816450373414317798768919231658937622241779467335845062642769142079605814749648385328765973672432161318359825493514357059957245064140256353760849803960379498484447160628344324031260099560566209812894067671110965865089239333684101819234764072367190268516580589949336083989378090512570196656941294812368498128661028237573151051653660481328585319964969652898967136160768235066419854796463339557989441162915692414311993803714478747756290545443407874709956360918439190989453957670255039790624491235889126503502987421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366518080567542177770759161241330674909034812359390970694958313046050355311379703297868669222653701094324868411483894248093741932292422928534805768185355761035677000752323091526883160611995161844905295286512187127593672368620156293698138494738409643244736634389973903711958755737239696270791910755486243189233879976637073903343464484990254834509189140908835954567387535667279070759106690661956024561871203238316767800940671493868946088564352658991545738731654566405438308258001072126591008029509341421130558951198783354546325224353207883803571849492438184358259198387008123598109289080076142796281736281339839645312073391700779277172458328509193664844113807934841517703686843506174923151389338849830466158202458292658711892430530771294778176691465947094548713634481863815384603123920704259652905625505315319301533115233732666086960846306146827416151526841379957500477807041304607863223206668269504736917144351808450421507960398664991956056898576704792413317059847718179196856303822542410664228790918580533772417090344559101495362637295648782961939591467196438385137694896722688577851642086907810831518640522119511217131510662811543149934845386306664977968276753168363102373635470165855661503097479877152382293206759636624815699836652751292532082495487534881387223573955309037980564597587610922834720956681171253683106962558083770699287940168133539829436105669308906675353642428324357791065036256398587880727312185557728893423272985422758357340624179908829666355085148293126922784039725682810271832003116610119245886888416972997727462814309907801542842368728306524837678501961390132292904814621402529432228218880765949083311226795240559692472410026952308143689975062012547369919581256081910687809939314852069355618141638961613295316112744579164159053753083513552506012572824961716947699241783998325474520192531954334177347433647112694524624361860071739934101197230946029674268374178149564544095310352062994381861074562261794909345155706616056980880839537553507500349167584517308644898110578348946673998591404559753387006700461766291153327944365730876124801451803917600842618277531707496325943490231757512744253229492619013062285777134373740671131791617813734311726332836678125948036127208430104130573168589212685501536139853977368872553250989168269859664971390832888685413310164768865853692659054685784231454026419783248930077450711517904749825905975391667071814936449112673344811270798381309864110809931282530012059645210046862959632203481241066979607919466804006204329306234137518910896643295738387550910273908560194347279796081056763215466458746910979567064849108708506697185332564495794473304722022744839221484868918805075872374787832985527355599581052140591974709044583429617376908411531013745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1580795607955143684495998583598986673719727617610183516375394435661445619545673293574206802513164701083818305078075258229434675502969443359780883476969972776869482002807187557043168854150318141812337600717558106614586726196069683037056085755323403314705295916414193244676750035996125075474805734241776757656325623803475823346860617129607539061601662705999213428074618222696207495688532277207000137236590479825145226731268923074666985618380738478754861961971905801037338229440275917491218997662700977968952401696828416159585353209678667455358077802585120309869425475333238055351976166938027101186794358331499471974976555966893887345034525310153133682780630145249498045839901126895658704410322199014813482010503281429454486224535725031332997253481440800760078782443098130830604151789780694929067540152178853992974399152718224700417940512597928546883002946847161649441444499470167328303313271323843923025703948120345796911849056635661937350117404008484381145539165698581902697871970088974951162117814869269936266422582422124635700726259110844757024354203719853493209568784208396785565236733900257388709036618452153976316417243252520751171343313302094055443474326521920751835654183972747743702793129993492384187729358502830783977163246054068221294567711596678543365814235556932608152941234755250489410360614470476242879461622522145130653170656108634063140676700143841151320519586800322948163496001983008216821199403908786245572550467541864117103805460019438723458053374944113428423654690155563912146209213003398398168250268808578215972950757737382853419509507574279106181404266612236218317372933750556971534261255137063880906790203720699506220795122158043066113766624357363043706405172207535366757482216339670486760106539840325550731975857474858738935661192706135329969919333492839656331974063682461245973135479181684069865559446220023963188908747617633655887404822467112922200814819679803664546741471543641443073256282336471278604962987082615357599541510260935118595755835512976349261568983634906555867148601411918844140017645088797943845848447808623398034539021239302386776794082677526693846721181415396697450282328149082211173863684799210379852589321653534859178577522710310790492276458404479200844666349721431468521928845180443548458469294025235649580029400308932869213432993829726214968120765166685941202148092239104541700261664431025480233139830856468799538903059003719319626305541021916533465891283333179149211768632206243106517137737279682339200784340628492590569605241597646504317294908398476150043936342605619129641641840099858419773606687233671094917724667165023477990130133463901063899583647776605771233392297303159435031699511398834982899144621725670971017664804631017476158883174456720270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166676821268042776749201948143852875995924879176681742302051814497677593363885498060650498398922698831257975380562467548115433299618717584492178315924187525074780795759530827122536098331326195173450913144490134293899008772516745555529738915887172069263714881281875869269494191302824440506306068570968618878670955085348970555426435670775341116153772941846686349662894670967814766218899263567284117990345790059598072836109829936328964910320552864871353180282251630084669551030417389509701281748794681665055443289645320782743567532919646931061870915004975135983184587214994267035614751316919068466455638244080175353621272960217590624454629229269612338407903282500220435097193142713283854515510682151497670456500350493063912068354608487565207472450884294520057487856434615175305254898755902134615216481421099350955865622704626954150400179621538482891834051800896851783898905714251639991724031857853481699967721511232998224315369800898463491319399637173451364685555376389367519329032398677180289115285041376740032365348775770196852918872241812888126257536332488944067685983997012267886721503403065675461770141232156347038937480320187943344429642865102948779108365753535627854489631238542567936752393894124192807389879015881319898987858371302718229049786310658355190730367242639329876241689252558020038147106579642814256441234852266749815209149435912888816973936379694800538613109253153410756337220674761023214878857759696401665086022051377108614046254653791312400240842343074672808152449986625242051501986419051178646231184682917208380929426062899551117877090397153344772533588586717014524582576943345000830270900937809864804026455455180927282532488770985353621889401770549583827818635976690018361488872938873112302618630887817352783995285495776759142996321869078878867236993314790475782446865329704235333218245000973758672601418534386106450971655948442308085263006073285727593101405790327326858727389305451847689191663564818983867160147462026717421843138663232117042094004064625645754005333148811469576377565733607161941817069921014587700687372749839481475118833978909040582787687411526134097624716899284127973779500449297865203338921829557604353413619920670776871085906044322556103944730365561934673173306128710686709921392359634136104795133162986543110877072090794112482017346864525309667077278847758662125974318785272670550964482453979692561706631734419907028077679885854737234358091682624637508231945556185191722624274837853255769673751553312352785526646265037659770360325667287681720037678389509942552851624690893983931376745565390235795481895309957471578898170402654369123072681166628458957710314826836501219462249078462797871290009548727636137154688212620629804547218094345920161512629663522406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1499879906337927859377326956953346310019717140248026795864016722664033526589064154931145732365891182890074734639299972212210302279143268228661459911386168474574755586003237220553036965027803482236124107445997469612841611626300712754256042549604330181514423903060114779127941828749287829605507085271702545821058625443195525688852835154609333652259028263846594289964578377305710607697040020758051452777320769368490956114460520397776599434572903783030281387558296429822462903388944706824931031381040172607728217065586869646317408098331553852453206677552912104746249922556486712827339500525163951301152026995691202564767998144832634829307713644210751318962253495655247862211702967673210507826156325885917724519679558347884858086493673469514504419565935478945628783801619021519187179310818683908403544679290737541116349437942026711245903340302826937536903643796701194000776875496354241808474868859989270582630548593011995251376748385741263728359080750238691401528642754177311937719564966134487270877594896563037400090869878235156123851288746681537157792835660734457716783111145905064694255495459235696461438463282860377169002750887032709512589465341091583447091324931594761217625665590327040411875204518387901584806703450629617593678405358061126511323735205236564544604183877461913957840359467337773848281458781753935919708347591339284291436221100465520146827134604867668341162268991909364961030942884503674198202645161210059429332846780598094477038625124433410571136460571825764765464987645881946101988565014121571660715857639622960166665621479086042508925924639571520736667349373300435911423797695399097977844904489926968658834095377606212997383557856576619631690959819777287858986923672437661466177919938126785573136495272337623869691071150669855018635328494527000998330654820143022345496426311176027154772263790244005009709305160884988267885957467842713616827788076320557495480205201725476105629611379494716488827683897221978466574870284655025360763651240516922087863609677572702637487598798643065142396675493953480858436090126868165476904250368940692200059246607916856602232131964733408939034838565244843693865422145972809714772571806873868750307715069215477217071005036614546409164594761016911789526690970207846412464063956605026076003778070234028311495667640105000804096584158568773833631434871981861543283216513691360188825038387848251411650968758562144910474229275907325415261373183233982983008654959535906248639601408138967760260347005577553345315809908820295235685638794599325422164038413133805891131780531551048816425954394832475065490193302162523266795860264098830241973708984994098396736501705619809776594964105960608861281438996126811228114643759639943166975962864306805358105817509969989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863166945554988835735134488518324368282701413535734680568354185495819851795548959947183272298673296214890923280604967260601160372930092198465097972032987069534789728748464548607122777736449073125612871942816580205060663999341827117054224459165355275732483301125607238465451252751227151940899058926645183339034328527668863204468182100273664425204165269615764758887646308641686134071418762901863626181879755141620460659405215245604818204282090054969266336601796961604989813624280767848859396240560851632693364849983313943129747800819956030990006813246940688592916408157126121709707508792917329050881116417877241386096469893065148306045814841805270013116908241037811971787767831871726958310270602495649585127585317968914085786116442023601092728806078963541891816864995149922950121709753726114895635801962186698831393573780488256239010316295181043207699723414493733817954675083761895736157940413388606102056498662533825596585309174035517600953763464049681882935352018991332191877345489919545272935962252190171600633494830553511846919798672909976887090017078630550650161829035587636300704050428083115217576479648702592771120764965307303082450576423215528205431480987227107007412992182584864742451137259083171575797959625053075592271769235643582910082579723545725514892890970979527979123068505490236212401707367020373596902105262985961189896480669878172557711096471180776636560059225624187434916802549907297066891843983179314748741928403486185547052653682172497971017749178402026894394929216899560834991053454676055323660531440363280508719473658278851331849911904723361653044627789223305453201131622638211586074291904402564193695463292896094780673707941445683849450055442585030912907156716881985469357975524852659809830148808824562669672703898539111546924979729947017733743750313088123566931777527969058696299383559159596234741198051919004121436663976286791701610758156549116334455372980129281560542235554704759073142062474116523248487143066601585128056745704616394049928263279955118281330665553075809283855626954036896245137651751796577179571201516508859000957526470592574630090074229363086805487287213601251839851516079357483586588402317169655574342553588472467119348405019983990635181062464594304571570999591770252299367555206060157101835451669130001980703409164538488419879633034537056315495508680328068198369336976395332194981808035926626344331571074504877644515845175513175713642443584059303207164237683739638761916711750843728422521190247957622260501639568283962799836282113075021093110220341414185698471202080658529019390763540345049501202294644070211085966561017127475573926235882705222232673070829805415028179037259780042215984568297063949662880105769075274622394904059388379526706482768552132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863875923518949683207190947745983170971350797442910680488387745799350399393991168477528535182241778197165288697613631512000920924886998489079277082900212033543736995718945156798678111185573826196051730647659270003503976897843712009773060160800702774512028532698595144695347673166225184339196026599795599489881895614990163062542695555691200620989837586864046744257876438499894192774522115063463422543685329980132601053384971705023272934166828658578064586176043024251989772042062090973556807332449646205980791405844401496253242294603853538409797802030299505094163701203688537842005903375426309031485080013369307844855600391437957551508559921641768491452089319792491786613894553296283964719374504248193702204008488353605195183260487986481289294219016928450777456053236616751382152323545513098158952218388656793003143042823149924577729064035501500905169780269406318423922732260013462889358641010966520377604020830710837162578838426458315945360107590646069093408996199710117984891449804535858634738366890191469787727687638790225160692459366649955860981311883011515286293098991116224912071461230108344477534350935737095043680411054229681783999395172625471920512884389910266484371855939666124002797150804926414647577487324503697624418854418438454323440480319517218417062823602701710390134467372437775402564200843418813548373942314875317544096858561093887927104374803805953835702599192287414667532951454069825447877511456659165360563049928192197892274782998350211959749661432779759964775463712298071882526092156977078005686824205857019812610241398570189741239767524516223397184810607854471204994883779695755209988018036621232211628951759680623981842164377794795962769642575231526618582378584904521172099353946818783519538050390052830700293736786295416307261886069049683836275213252962549356969136297201132137981212284605992456559058761215600888633166835248176256189869613315254162990533715077866973104404133990949736135803431778706332004159781675225945207583823499596364550976400440266874535964837519735223170382147083274802388923087834882758037879878774186917787618807818249377398428443741455365608606872498698693244380098659794859883453210477904707204155188551207963822172054629036197524679336194901920129465199134807232215437129625410707683386706115779524579853596885761996830127384941696211564253150582636111431732706087606882804963688995701138952661785889153041991716603440516308651900866918475867932075900153112512480271949860267981789895640124422308244063350279882056720916476259659465085161117108429322899841504912931100946362256796630165119413788179872455126803724308720388317046994462525214111851206483605360658281806458099093107169033056980429589093770033685268343230343743551197676028311635468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1582614339036942178076054368857847453209844260820918086307120952506584621645641235932482434809754950093839264552222412356556988929769619137227273090859681710238410502719880749306130866453235895367781951406707963601984801246897330864365719585433593656151658850516910610050552332462138833741435073193491548416708377587531245404740453114126500417464838418535531615664989703831109802002320206856924203902460119437377982983104969746643355668505767291798617475218950358313852150133626752910445723423458349336605297910566927252993531785074952288175318003412602631178039149586970070355039509076413748216264824109242185782087085493135217774514983653625449500378527550354263972013355529988785892112823308605367996132723942673138537696732870545668546294453434139044941637076164520749791240637518322227391993538246865960224475431571625843713238757832362685551384789888186936059923312258461470516514504475891835614784282457444542307097275611693437989371987125970282744004939772887359993295876378824057901875957080578655117698825099549732263867798123828228484468288208028108521125677993001216980230540795647976840783928002136829264853811688347516622889145481142919403286775502768926649842354307113748840032634057405866227728780559583831162754941826765791216391868870403724883040972469746828862976689282877611690115648221172966077756147175853409643617621476121147882255028154112969193621909498694489137326377156805192364738299889659071084780103910624004931203302497588015345292608766030408231027118417718155609109588943184158345407295246134643826904804834481429561222015415807178663427559808243372881442478823850710884954825642186562923358566868494198032725245032413235409989262242256377266378359912218247989295958379470314308525496564960455315478369780743596082215693471965450806057435731638006933826615762165688202236071321552824472559765997883571780099724736168932747022645603091764280596063344348734744177301788935270654951744350126632408821423386140757187386075256032545114113271550846129885843542480029919392113114316873795551247254494788793222570768286312745174148780659857737426573571282623790283364449739963769614841881692375478723310296963133278726603803922651801923866392256859017513794721606527138174956436019793479722187755450583672087458208789575250640515696959309871004758215965052694072969183434626824397258431415844104520057419479606511407723604350783031899062948314810721178928685193454501954936797573780260461904120253876368589501479119742217069934844948915664856293857096384992617176440235546863048540538959331591985323557018514362388892607906306456919269525475288949682874251288351112546085807234347656279994874099556737520262800770939990853600342504494465434090214991347744385425205255706115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194039468413713310116539171750247648683268387096793345868597651578169491266005903845573569069402101678195267648556267030675659768135507005375825830073453986781541837672317890583690113252623414138236971573856077104292181118233950545235669940250288267762940287813827656341891845029817715545246767126728441127136464799606707701698739407930985646780441204709762140114452926966047594793800586345244582223935244653417952661206264541909775447637839977312039518762508109265581503102756658253197789139618213961099444929075326030892496297025648213155264516245703280603345815690539978262919046107127025073740200318261222214595136097792298335595427392294117567701057392196993288076188197437040066543436830246302540126811930136703766865688777169702911252251579847237317952739402126578666172272176432116534449451219635936173677370003358550397139988757617603824211813011377037835012244765982365260614507987126278537429583073202974925663512227885637733434812458543946433012420391922239654544796770359536271981791449052741682499142408511196122113113912016845329131536134278275136559514054544580391363810494548075913377476086515410904705864716566571621870307233676188062739851130859301908304245588091893306594213505235426657665115929530265011997328490159168121526784979850109694329238488903604401642557233581457662169144775230523822084316998515069106039963631020581745331902111392206293611177502350414689949039881052700848903952215054875486517970280956435853153698035457455703565632899186697865968234958890761345590418989270145096440172615164370657813424572179305697618044329385031755986669427665122172147127619322534377968154475052325344567558068493733353111302127321160851371674577938458364793828221731769099369965721671300504067745969446528421271594350001998210164491801128943087579335262621521271467054897948053846691125597827685027021889433693455079799542975766695976279740522828169163051688049929860908420237954959018797606393195499168323285680901378285582508507899695377587395007586678934782511248438184899137230694240160751046082593037567449247655768750823901273057030257032035795688002722267113077162861140673612803699181180367182469692356467688516757983102144736824824309017802423411867983244456760499350607545858649386260198449653110584992355128516751017003779831625695356453281883300813141598427832968073795471566078308851152850684363449722732678688389918219989700862267136631237381836328377137564144400013517787296184146406092283931140107513572341782729598932282790395005720157267568914284104556519476143183282374098868448373744297813934118949160300764811928553890559454406535840134164393667862277268262486773645439433745309327704357680654250237979699553138065630585811217740257588461755913028013638406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1462297161506110681295429638898709434853637865769288795641530611114926833772764286176830676138829149992007068641638623142358459458417788758524176586354668066165035632193574680506462690384329518976634679742368723551515715497448365771178146012350080657989015280462999409235703279797583386346259434445906443678022299028239029432113845752027668284991356864076054623584240688618599893482399272032680805758479560841147955711341524541284781927817457888060404784077889215271665130093165483814621658144637971023028236680894170642463271531958952942985545226278944382414124307801857455161718998858870158786510985385334838640660529130491773457140842100580301840777019384528672875095639525169308465233007883575625510407711327263014055816153573852701439055070794166990717188895476557160521210755083998647743121528387762545844962022363626614487760506727175850645712923247759505882627593609365595186084664859183055183758130291762908856247179966453086465637869239519197471115272709982037420086953305069579550109314110578503370737740251695006712215019326039614233599624137844931905316729072310943784931411403306430037595081074221317415878967344519302086224621328141704079596866505215969832677363539141537146390510811828901826218424760930133494772139197667566533057706930593007408651228350223532790852930819061201973684540663298074345364819196660994801975189193393310391345459431684761635646886968614546036560350282994718470025888226019554003645776286276259375095699638591547588079927752897612574654079362342361594017776084103062701387971743330082811952806958904423403419512401534163315072450585785808333719252580986784019441792098974278583663802755943051026391313210672773961950169695317327404456051561507150379722112934428827113507502455262533846124964368357372144940390042618344057755458588032905844514515671609744203597048887913989112590568273691536530831051511337216125341276442773996557886279658899265828730433691933202176642115914442178523471870164101484640555907651536681783022442302068243226694023348387784165134468516899625257733837526648715430127168323487985264745505287843091934095680566873745174188163108087995684647186261263657600966058457435881792359096199873573222142607479182426952973189885093695913023451104049342922030259718475303682355391300287901959988469500719892291989663724782118748922760016802138300122167431497627782473627011836672553022553401730836245280891620879653431496785320401182496726309914941751094360832960889086275319050878670287111809954260945473027223549093585898533907904114175442908568034696790571284958951126442276236373850417103053660310766806389882749876583307236757297089189963522833883811188842204992393143870928678360210385553164240361590832758734790340602213557835774634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1605092732100748715021366347284772560876260227799746629995166013087872616091236860100726710140416393889524977186290235454260630129513250540539910012059565663949444726169672060681911761095443789158696984352783916827611395634533792027493679384273245490530005107175952831452827407660785835861412219329628234537804789072954607698807205772086485002220694756515129111767280087102020793810452872710758973202415142740275351505180276728058295111334809562656911672413193814325369894802636469371784377660969469982690244366634728063144614058032518068422300560022004948531218988512671519599264548858217523352233212312285029908474830058687003934692463969727755441107710134696714290464475511265316389736240948039346418010822136877996328176765191815137936382127984840401254286714496732080612556864684226362250597098727315525570562231343312726579927291333259066747172333404650368301622139298888562270728534534558605806782825370220612290272086203788401128658746679196298981551088706930492433954997194209893494704372060640433454189495067562007065988564840395197462137905813033481219455137799916098510657970804919022899117867696047097352997511588318741821248293661103715809238952278740960426304512350645262839892207808405137238757466976434261797671010369855738496583308175508405084533828301788746413088775833003732810437650728079322950111551352311865243651720028198520526745945506517170864653916564094734044292177448489797142513594444048598766058715106150444263105548611695687097692882930066921798843028616861323762135906829295082105253241467440028753885249864479486638298864867085381637473517605337308409933566281978346505020536449630075003686446820657809435811549787523090393082215540129698071710327801010846887243670354870989659193979647328822122487097255126863335248692499336202043611083157632082820144834646889189437264204713262022726265938732667263890724787146202378180647571326429627223056004201174798816595443736474395871122848772662258666592420390170669467443414055089883361064714392928535229095827265479960850832417294992958834089077774343389519473148608318814332713408922922641037343795506600151586742099260680940215822822815090946744542215655600838521785919865788610128016042933470786184168015455644854307502303673039298963814906246896451812936228924795324570363144909257739508869043393078800137264518815256263381514846400368140499452900898632098813927690075801796442636791445977215478290871838684575321125940686805845655283285393241009217043303214881877899047014436486017532105523614624438327700545835109619061809868200027363734973042775010359236021356748498103457879309709589842993850928178651864639087380809550831099035934016179645923394752465640149376601342628086168614058696345193681419886827428473671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1135768648086232760226544673615746589782426400011478161915970183027080790319633645980364715461871350797891134567954496444228225144180276698014919650566300580337329722054406981765847293782194382286983002063112966773975092055767605231387463461392631720315876435230295852505170140756901961904943785517237744689103339936104979037906574457356620141387856740536448898797331069426620474101510735460742252055088980102877592572117096388457601290797869669565971281154118280328586064183405423488570321447663931717360170504932314367252602737757589812730453585160628000248115273162224975955728367332199236434938541640325088277414994118612254666457082144933387760979435344684616926438167294656654616963438368628430279317620848389386603722633458858947406924162946521876434818412102579070241302555966014943157928109462796792763163379778611815704206788985950326437016831217601723959273046824527971056243047273427913588594957812347409011288524109890972239581669634712447148718892671281060877629671916517065806014070612361274572540433883952917552826192697096027660261303862513847537114580424710230844425867303426622498739025591014428271519135051188427248708438492449647396180072659744037751855857271824911034004244113603652352579696764331686618718033093760346555600106391056001682665365942756443719481966595222290835556903939814529717418241369425380474642520612519594395401836555196829752701758277167432760874001855930544097027430256640893523036362469713729971652520524469694092670263802130637771330554209158941458616302481846650926777121930913656145389648326899730214942129272053471399324206822385512892805410316058363780864217161065828336941018677424207083843277465159589707607195553672016955125547691585884798839819843358931348311567036828445100108683093272776507876760780631583769418613522043404367166078249212854162810059181661473421107193665727555498981491653344456555407455750646491791631251447139397995604867810661717412154967625533244143174648462504247045728214288819024306269102323158474859603405224809428157889015751311761008952744111060582405470151564311360801293370993058221357208816204200779565759172573996776803446289446447560378719778596649227611139683353584501301742880166111347005482101557140511319879721765560369228719592222551181792934687917330997791023077242478309022781360134040340214325264344848191939131611649175120240556566156607352078256721983288290610911602060812098400731325411474554771716574998628287701799958438634526278778933691025749482180222125995007279799919410375165988289451809819901102820951284563200508549157254755861900231888448815802830922522385626066942748806519638908755810233410177916546173705477445240267989419129553517291060509727531198161636919007540712945217534511515184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232738217202789716944205145032833270579605076454526600600201716057509085768655022245258354957053616554015094720128082206935392626543713788736614683389123599027010499984510093468451422762459518757938666102790339213335479523325696383231317579851425488764177710632926019763550472345233617445365250730119503047868536808395075157465176891712162543926357925855656070494112114554692246906631810882216563963780343989120015172758166961966918453794291228702891474465449887701051631021626723433237137265363722567671828299733835174428288896800709158892313170576030456955710040882396593091184840302953619384014412839766282489482231008633145944087512845800136632331916522134633613430835851493588564459575565708619728535723427386275947434001135513504421137120871130026079755786421105453676260569142666636966558119919927563974128355623273456229820579169916458958342469378299626521673590992573029972239923549326891689445202343887349856155266812386157948933709858494587277881584772018434909075475843486830393121609537571864748180249552354282982745140702629051837727490679505784177709207053579261712048797932282188611959732263805403592213035494735709110865155861299365155505651534386011836806893251174127170622827150447110877980622389997300112816737438256143919327439636970384260819997945575171117832062015604420947306635805604484976663777237755946365777465199743473717533458925403547852580518121311728591325740824036760134023383664969779675123125374416222618948786294459617245271846956367688981244894723638739645598304500551612626531863833328085630588393903557741950650709608445922271527850456759357504823810985975523964378795893593154518536889839426406842079333833943972278686328315686892552306135742352301902540440224905196565287179857300512696934604618115616265165955176438845142358724153939331925356266533971067837951475181403686618641860294675272366293670384993207296419628242031552027782927573372602109536329827489014020263503410420411431429482594366801451375479471204989884060387104001437608236562708421394819536142520763481831251209937567812431411714648494361543697780722002582241235113168296233892674304818409621991448507151445668394443458729349554372371646613204998470626053817311539100816975498635312741265958589638478914607932039397850765270470373965354507734172888208331099516675709176585367262129740459373130702980996414135563125651941838756385616460992767329766758222032949829878063550411634628602923362650328165631272843737180009470153759214670351009997404824531612574718682395190184950574890721937315197110258156250579890069312238493466781717211108726070731095690720806960596637569235448723013430874673715312848662411711183812169482714008531917934956134741690167451007293536699505425955122350766692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1608581580786896832024772451834901037717559041478777477658716238345211263026253950682462528312540274998444612616228996648330398837778193239574396385180450645232333250855677880293326261138147349346388900273748330637355476836940136911938232929175759112369573380371856159653446745494002398791138027046921225866285474265932998019139978839054240095906777541685678375571021648238457049817646673797027402874843251679713747528580156932665811647493224620458811624495883484747259405101232143372893495468120260895972455663594715033013436839576976321712845114663033415277653159259960516466213473010480241697667079518829743269343105060729231176988804484326366026797341748671627848121749790324552990907651284040166381560798348508805108003536706355617875248031294966640794558898963298783022903696849519789277829829330479179359417647516335437806299117997027298587207768332018371386336235467409199057787880779159677915028080262995805859413032467874264363637721842237869949755077501474813049368806727142467667832829403891593358312798632840870391883640982705304449348828916517852662661746389030169391332067471331884039042066738244571257419463508463162219745999075113530553427017049209716724668544779545027788667819720771830447101948663029159175987920085771820293192340578725018227942920313615629088751881565700389808608750394607337138766056900200291505065554373883707489910405333273955129274995132622737375338688769442040768664783911716313744065070213154568575797459518150783948414330837283477426068128531268478689163023379915530018087231549480694556685529177178831094579782573374015532247581865492836620108987055398496286054822911423415135637507855121988602721576692813034672519707985674985444697394400305686060965661665670290662247200277136134014950700012902558532354216513394175454288634585894637447237171605881243528995071781528299569706266196349683218396607513192609660434334563718383175753340283527700309559638367612141641302138505045429510676623409506402436247311367410059222907728936849319114259156151453597491081335552435211293921041570808593420968397143125166578805332711747137942613221852670869772138482224350831818350102683131595214027853365427582532756831865485315146567629933200420784734979441877794983484658621065831879585132082531723843983595993450866592808037260654030098846925319488017456081637246673066885055680587263748238195996911165437398923354142823985358125037486021411566047107860480736764969352587562404906770987906266473993064865401645992536926260701857910653685461059892784345780442700723166980108034626436044980645562569969567048432419362862175672463491114543785272677135466682177628432596510620189987582180393454483781724399996329415564940853216879112647497585992803846769966651830052789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708198652639045098231349464559661581537317140356154222522768512086741043632616417948719498860677229159987937506674837286793791631105377048299488681564863880658367099957384743434414461842055695493700052778070400001467383977895064159377496034348770857389215547983688772968251595816595019365252553065236398429172969292365604130972974790612250477946601323799631293859232415774263127827635415585326849791857592449731789094440212350886290179064128854848366346905897600565968331199931304260631980098972607239699673172676773431950044334998498990118550066174872487550549299550547911901375374791222464931929351961132661796286307535139645847711831613224749031190656913708223814272422319467380240947673671775102069000112820983689305911710978606327986636177291542498530157910264840326310584178744315049279060620637934288002799876055105002618062615529795288434352387779613923402654902701031280511647527653211225127271690564632633531937594498741474408388401035744877172814300582044300134742611736930823749945425682342021799302195095234559190494410013084070176165873055452645494659349465185255749673024265460988464370725578526415981461513579888716585200424101454646256209056916158923698625157120161227480143773359423576590463274369632816834087416525683937255598094303050822341556145928324124811736464965508431587296061482097099141668665289436996631336401659799431699568826441310050403758480326157218769993203319161151654587827190856751034836674532083733815214315753009597458225750194920127867749610757829239371901913529329658428299990488763465813302000496361670137998432102841411545485137294854621554695335927902073020989112769943611793883271022547923260170351654223314901068588095292782595585106275766800538772344738588403646061084209813473661941720210375671875541405466022555726563836578391389761208217902295167463914478580406064110584429171838236912568679154363216371937382635294658792300452038098209386199083131397324608067368345279854171448512768444249418027496708200169378400545692357538992630828011427379616439147803156156503087877924591528177399216528018099084853273964571932220666476783265006314712878567881695523661740321023322901365313166790461752015405896799359693943635096861686736373300285834553690324286676824683144701108478196543439245053467674510180124568253381071012607064871800230851914822070233000856312619930260079743834955124588248320248453635578780880587113585529167603253140076913278697826637934355269720450463330019908250307360392338682961908372013358140998049730929900177515638821782577567229340697495380752574227166877225106984664918314563977589700608974865890629605902183359233338369356875573589179566036095695375645611838430581121643375557958869344010402755607865797625825696689305452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459971551827670310235965170637789403107183362457593108004644551988326112685428287814864460592343284141386054692590647355590273483186161077791885250186876601707352775161865567387256575363491472719562959253914425174721242501924835367064456637892105756664422709972075276324376604703667188573422689497903002751305891907761113796392128211129267548672164428444493487612696339572357773291212804218328137715570214120859957478795829520081057594417248326515350419574163025990849866972321039117807154534339037434310915910166119032786040202170187323069385517007835769158924363206616365505011809809091190927182471328364798114575538058705269527696291898537412205609695724458196943163335754085420413808360078935355692308582166248498754527189723106316669353685803302419078783154601102475436842119687399317249991783998184548712778816724288292484954272415993125188069741627688512035905757095161168607999902311988694608604172389895326939506810412359004227523939160471816077593937065241752583748832705888298588328116943383172469120378653752508118792323093322919118289525816506800627126426269534429898087941392976405055646991523917900715301703404267299310006913413244473430729806026407315420379786171901664747313366270388912654260239734610059954793448300408560688518373122949372248504540259381331780249849132010287975705217609786524298569279732705194674144921442960163311821808404434741518480126888227999899239148485263833206371374203991626407260357409639593264554417023112116667031790202617152048956680465134258644705833509971495137723118558429846280109829107556331535014438748191756619715386841377959835129067253427861045911007127576106324219742551691352653896132108791281126768070052525635569219192274537598751610889091561448832618587226575703406285232260436158882234125737063046171204188870223005113862241216980919252295242634861135161544539828397375444478022408913361982137547033721243894988762861531994529405017234065714805497146147814213811859304687231044882779382759740176927197032449485271923627922423144062618561176050562761796271851927763615760195519344591791810400900764514049775899842707130187655806240446542402592362156313019870549583949386414988989261999690468177301022610231393476843333700767665884238593527560729187641279076475224494591128570455491747991298938086568264414063153431676904285626866558492796086840726891946689669701715275784952560049048609575854418936945469880937454888570820293785741490540485022655282593367349566674913296201701955244040848417958295321901430118739059038116559940028476056877616916918014983840884286996541594474831729311870167125217806241389351704525542099092239181870221845551112153626740214144105682280444708649458550110964587922593817303935707247019870810055782237127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030466604695959019228651714034451289015345375131868324471142257048895130203854532880576295395761035824419890240956758147217952010695622250153595670915620812086878089528591793836199304916637241831097406852084781063517235457571575586573691704390131800267966512723808795145092676669064983473267406882443817183457156438171335992623424497956509016412598852847679639694210902703703794917627269401834578509004881318352883216140011899369063573251647934403235646493686555878056394264616726094177457349248438828527534300280565845721493186993728351451818327398780818278437438761732262561297624314404081429362520670159563084288190418472602068023179098233596816562440146370345462764981738356109680570536767574083636326057566129491053442579237787576834629439904709989529709393396687522145615543363724958690326772440523282349914527417455275237386069433003934229343916116655686029709609149477873770622737391165687212346292083971468587961130351466239281368942663169516339710636731451322375115161570859004943937123083500506990548690374552431411933649577582541447444306513643652920329699837775845091684879034531501310748708492680102843650031515548427453039685434225413939336670990246597629417557550202436136901571111657889938215193854034961542720738497214135203781401433689075668183839824714661312094104944661142315132021019669937926165753846269523059304050531909517013919899008348671648765269850302788777743344356801273196105747857253725873475218728116386981004282165406379469567098362555918161481584098467225763313995870962126624097106810154779301578184922992556014911503821382940901387276379598205333371216488138953771188894987147214232167075561198754210451683679236183158951992104885284855000924648931937625064566691016847207463667640520634130508516563828258754985802205576360293888552698188034557309385030035119453425809491363142906838053320233102968461549894005610597999170616895297735101261205868156155476174234004556774734750536991767950583790541492149449169649601073894207575162346088523046206645629448796899636603964491129513460855619015471554454887417259491419948465169635121054486992718643433999514733390768280439617954841431213207469457630676881276633641959885614705512513044844044855579109458175440371464700036004726307368792924844913660191963825905554238763986091309890483215407953191278475557240850708407658638667341868774313407358638184568100123622260740652213539746643867557221007904767838311464906961154648813126383882388151603285860164797681204160228276076456395590662742563027048092386817450016895629131151516070180166229291068981563610969095345674346741840610982049502492507998808979982772899647078490292609992129227082018760364880633629449166969054876012309612491884014788286880427641461952592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652602546518392866418968192444026612805524018019792792014909505912572680771459513735346142325135848987068061420550986295229406597351898303961348309737948871908920584633720485743036534375523250064139298984190400178627398941971003347680254390508557250260761839350828176055293385721228656097399795014790959586731893569391138366658490465340652965188069400030149487300330359094905327861914088612435392486821082045797066714048104303912065609162764918031249454637461488706909231573608335842669525218850854351397929648048806951501224773844187481847566911822038033698089085386187778135911321725197765082742366345464824447533462429428498214214489392149033900332026527285660766328667151534510215357983404810597180449522358776882000647213466884763029346642554933814357313551619346297327733860757352989648684971648126685710678094392487091094481176930504320893897271578696155119347589278276614171499684219084304588517460193440551982573337452691664760352679507459823656782330230253229532529477859843050278510755673539113804114111390047584131863471021351878761743894495876893595747069667668945680960184294230719670136632674952099687467001632614418411383964358625810000746990245269305128498216521509138095115279624897204957950524717565013390606990294903252568405160739498901741750823275392716152397579642400621150492694369620027699476842953663873148794685927867729905654481412211972912613268539831595995899874339203516137593838178378148791795848459252908012319533670200611254996707532445904300677025193973869086739291015742821715459085760196540501610256896868989614890888172611220035451448894206200798648553527682281786083701505136434011287381582862416182824333476379648185520049771235876278170816151562567159551378888015073904100911613865358689018933005662642004766079272640287602648965003811616269695682861126230960907962055343981590517424542219715501944285419957114430714712654677640881381897868025303153829255385167995703511504778096764386442770640584105457151992526177689175860578937782663233414122344217794715273046131907785305683884509227535412954941665898055497553054380281138694767431347953526423731599439908696316720222058751656904966997771401504996859292671362653639320688443523229823095048777899938910842948656003184126618148879694975200508688139074220215928419118324774078692022979594765871472460743312217398446685490863647317688928700689278779631135757780168328661059683843121290372253599618268319336017163071110329843868920826853320534960795055787179997352566769093327633106856843008381127257025766625757429848371241605941416299948997257660036338961948828591789790027023048023384290070339988338751435662624651249024837956887262724620869896185642065300357154052321664077279796583387797707851304704279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1275774580450174231471177703538071221569317722644910074611069375277589982134088133641290094880342208508149650507470975952149256394423402238741944877059504081464736121774845111329793867179242346642651649644723384869072908752407896152360328800785102033394506883819144718073181193867247536954062189738931933001997066439121368476774342362200678720708378885048148475611589964066969069637786461452923945261868542286405935798719324975643333200765919535372787763812986183536998154798351954062620697121281783703291787156019209826060645920844907482497446380908833558610848669593282387034052471332137976939967040152100375097843416709925315528878271982711677142625983154716107521352849650713598032942185137468356085741895603040572132790234390278889493236370210869410277084928484343036846852574972435149792390407730996883680479616020258794793224617130265294785209731817331535079595340891986525489445956102593176688228918408383959910847075592610583293668562100886636146213040586350240520384182196410317164525145925010717442037743889789178433954150463342121805638380790086170566984795446940855576323995496558746961910073603427509805025067647385267033096564808710284800728265097616101705824001539291185575530904480521405523154101865489099755065901039568820314857881924602485735906487684441154948529505289888522534243389040121335429907974929687790888975760417169804533241928747836811173102755148733679749417329565535638688730189336872616501196275674569151756515974136372071523667744264136215572061911056740258524815247248826701256000915644727348685180561909985946694731793427267930109688241907167817147173159972335242061907239196603512457138685961444194717986773309020309196710713536356274521421142854274803105122458588808361044762238497815640238470964179779786961235344334906186182612865337226641475436526126909699475856256939859910187286618292945752910168706668689149813676366364041619597595570889752208788299408995686497475858022125697314668666334892629460597150586491804048612162468165874879404481653157623169759561789168564888878764666733167456401838217639091788668687691647932499166828800457423748115939014829324896352074646105522422490762546216867787525028417659266361342556341752535059035195319944144533418715499013403293315624975013044868033929817265595343544855771694398704797498204715008843124107111559421612927866605841702505165233703084787616301874791021972702205059743756396444055516694043570792447810083552134002100586771152166605273420154043671644062216462054147842839372093975432617388629461693490682737356289216766227999535428327742130079297091244447533278686417129284813388119022430729335191966809883441170926571145780739220799009300696824250509227852760108563381930686473795211570826577908506526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123244681518201833407058077056632659345755770867486956856833438364677326449228772910250618586973224426248613593462340079636050584007435778034396809202124579842369393401971127364179414643399303738194896837145107286291187562961680480567743041441709689796367160065431601690236830021334561329228359702591198574858468103650498171685610867106927487452391865309395584479164022340363804537525976558085216022850653239217697843131059419076793898979507744091792878148247870889898136073918705077277610708333506908185780811861352472509947798639813092884703949045324125416629610019434504394496150244793271888260012486253138848775452383334408913324652039206768146587567446218206522962505779060198207696496780597987428950919432106449215125999149610853945703620596776487608725833147533471548869370143105495170850339587472435417364122476547262677468611619396922322403237515724120907478785869537900559785615739959878686423749044726122475516624840203493521595270554374295011806171755637233269275629889468510919001552946523020612034546772406716994149406823983629146121680178129916812706133149718366759848847933215790531913083202834951525516802361300268862827631271144287918505023852684073571112234067040562806747610395450030281488498125737160358958904856805359921233087034947517540835305589119816998873877785336478028745051668023097683472858645088157106668103437877270022497733753452562648338477902589331202931741015383331588979186420699195184749772086108338205544527214833159559040882166469197332779605026304332142601145066237980469448845924688930430813987907791359155247606537551187300377384055707127958403904738057389208140537770308485212897434771450610058911136431760937158841921874546006759020751766164076419509328403374530018900978547414858606863189013638759029068175057832701162330005682491177004310834614027687405982909883563844639882058558174746142497176414860599944578650703684322639522564656024682553199884741156634892526798334227353530726738493500882699315878726249280416391470419493906726393371081145343674879684284200122168369899265918555687655200610760634348233370987294450034311303297029131568463152427047004752863469409860593137289367300866906750374170803679490535971378926637997559524859652757921409257576028616044869454649441264369334143865975613770526171564030275335820234189643684352112654520589048011885886230028097168272709326036998922049923483582322082406305144356610296698471946030134985291107637275595444402727246269113078373054867194387950776409977824450764967538009669829831985575658049423263293521624961882528197056538252783799335298387318589960482022511483472513965246607260004790321310508302592779443777265346261994884787634427292896242129133128090660246660052188315696717157946057963287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1091984759413001828529390234287361369329592981758883030868687092846843273524992060991899952653413843176689862009772409105001487004695296604430253606284690032918980119173836663209204222488623792176712126806205732136409500336897894399661271831226327909079789976876370217073366755492895980280250153594157267849352490392950175393950236011164589996221324444050423419339194388461431816420171923682797889062802995303142599943022533753603959721309169554452358948894489098019631758412721858576669596450402018716881212084452441732850832231288258737050739671352558602907485733985899135526992233026460856431146928185040422444504517021038243931374145966453887759282897478029940793231333585395727707841906637211624121582369307788729512222480157472063594084098535096214138732403297549391567490732463620577608353828488805717537542246880599720423387080104648476826594373021383576776096982469339434668876310214700890168611771461570952592759267888796002385752100673243433505498525708664306592342548671433237524552028667691803605578301093299646715522535015161114103915974778319947047581268552293839710488055068436707542305415815806360237036741964551966247311925519548588392215556855006641928054083932522967012500062342628793385839132115064794459028521014614799856155580019710737815850004003233247487502154433204084312099654986631287925397705235475358207085426411073256418073065459861436119470269512237455014733350689613113351227842521312486789138651061105304843290498531455366159399881485178285134550557562633188324245064880017142610504917370469804592295735433014137424971859550016524259136215859234971473250910786341747710896335874904091252607101982100519063364523523973879435784177787828486352441115369395620301126987503516434469774669037561975422719384556819174029969253254780846487578592605291355574352064924104840812467511108885908026628727128876893381631275724434087707502830187135660406402337397682736423702686410702759965863835533812122923962230384183773579968709406031716678365557067326718754778254019254332695191898480633336772633894936659344342399598360431102916109503349330524394875482013208973912255911880408147551262089740112494356477311999854274208617933269486934632147707980424201828553046972445907404012580112124461718550631195380298781897037361345382137808980216268462769515601886755641102146228840901144914636372174602185277418656824251474803996721701579820236872090231224153749613334251333313302350812857134127321634530442929662491140894943901082265633393134756794046737691168991787152763593453808191587251344483108170898954397110679121786356932356678917260211359138443293401326577865288232798289726201590032187059589828083703668694076330994592191063122277595245968336382426598897225602229768479920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959072695118160501835602586358070154703458144830962779369064857412703340870588489661740209213127053685633480162234692993875368067971535758084311822269453063108383259036951932488520217517228154025565369801369274567233983019417195332588840541992389225362725566336865326087748300983518617072600084338127532465797008743737530729984482379051525838064527982708787694622656706751141064853047082061167657636564618793428295864199134311848164290066357938796147246066143574094946840551346918395673017657788244904941734488779285288040121234276607962025854034120260788296792777728081567497957328339394158409674316462983812117915700855075629176936861103532289727591770054074776245779807415294114338759723125172553239600109301700262807197511647599422066457467845978112162298260949332556364919868998524563775829501460073739653822335036724913486426591820793042076879944662741305142773228054417022891331404229089464173311936219025213676997280703770276903481110236037064799137774823420453738628133630836199570668662088367073847859693563529702888673764746577957188723797697698498149814547685880560022511424200483383700269594658720491077581560344586253714785822261859732268028444086188945145028129004877555136713731383216611769328271846318291855595336127896901446198840516207525470000419819450945474584045625225454162978479835066708140450375743371589609950334021988970626141199520879822200590242009082975584988803013759738955030942039568024066735225277709944431492767038529522104595263579406562145117007050551854895564179994007326590147779950679053653726451623346091597452198557447142148310632170937139890324554638389016240781493841723902664668350825938403903717786007090062197169415572041727385201158843837963658662584034982397741057470669450331354686142124036976314331054891752998211182083775369180078421836298299626964732023696656414115312618623236723325774423488902734073387882006381763627784398463845804275361626725188943300170771927533154115204051739966932647575949982877737355813252627440810774528540812380386673092375480787624865712911389119224198317294360760447785518100094489035822288064446162103895884548158394366134038242258687705930005838754136709756732738188560380901333181727058744482089938631309860935731675744192445607353344437890819604901098035540847197249330609328268720811350147327708910534082095641055252190734642138200831849170308358592934315825157535891716800315029748445870246867703222403757616133948632880590998439494679704097308021134197858036164353130044590007423027637298201899286207035666621576437483079544577055625740662570149405865016852211040421159673579548161979391548926767055308449725686334867440828721486525972374216988026196649461210471221450841642888816457307294974017322027435277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779706477206766387252284506586533769229003733366560523662601972041371874041596997026725343126861248073718280314681950884977204148795048440255241823498698032928218222622338598205694979340817397113139828046931642825562031372615283897598428588884531780321865226084752087768314370067146341573207972161229146252753225014702081483174962061741909571557469820281412596929159223233865333980550307285868579721099508597344987174798511598798982356507046319456959869359947262462666859383861546320271762765147030363754364537361737388381348651154155839233832400934278735506589985105109282599452409350424922994110504099428214745580678772241215126300415173150511834043479688597419256208012009693517919979712287923180450977875226123590222570204493039844130981874790480523067161396430432074533755511575194142983235970053021498551607567699195506347159882444182417505497241760361585775534727483786040241648031328894663403143066569577187356444461303353281736339198165287335930836850616599460183045491625553317191097908686942351544913335341881647824005092485995709780573607329606653150755170018974070437052487653114561210146467229349060996456134542811483385697114705433033164868457268996358978657456123697287925385333366750087752731680522188134675079031857216697958807408020463571453725132814260347144275824365159937036725091484811538399091401781847747678886749093931924575567923797772252406743590086861814702323076268716693300655529738895093087522103903064914740398172800192820661395238275483690711869643981144552738443157666899170527157494461913309208941828464752990637547379379560467487660003105317738272018767886829152403909542004418809055799167709994418027317175618010455515513536880809195389303225286704304176794769682558761238578428629668184284634390386056797720922709165095778884742095577199998905586543978764228953566822473717940250433317047614695579928625356481159436929674648383942504062533757049216660321513513743617657496471631129962198751982517102508812855245074460264369458366990435566595089019454261510561640978955564868739694346377516046730555359915777702345306628057060291151348000323449959794110977144844488275104120079624589192170224939813030943814207782977074794572301917351067182989457069546925837903930314971222263026943036319371319750543147711507538817552919857376082341644028433536283210093031172498157955263944629909996341115291487436395902076179990309482295129828873520313548086033520756259830942871405783787712092172856093739599156521384520713499503676721900176920580669301496308372638575832021616031188214094262031223746116736882315041035434391961648005260707801017262401794328860188241427612701556071224147548960283380085221811519806702245576973307744735303512969662531226794953121017232214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159890525335039086179140382938261001393356004210999362266811090117491144282395887299246682591270768251550584122874868258270688294184964957947229213315071971569730225530963968397558125142764864819475802438566177928029063479744518883586827602943936832817656983705483254236630563434989152194933520979504842013284759369079258803186248307973535947234364602745874995530391915143317222396731049853986161823350796549287721012470107461977767189378816592638784439529973442031807694177796789223512210485951133664463047984578672241019956473112446949240992585127425544701550724420952520037741107956637517639320786654179546222328525764225286696173453416475856105727477518766420588421513672265389689571357416751864068885887909529942627003198712106253271624104057982026072969853911280422796939665764815638035016625821766062492411852169873495301956117758424856074927009614849086184177271355489803276925175590027887738797079577007081110953110634063455256298401000117192398297653132472055698579503465869042249411021217475599673951999382847555441367057269839146141133545355795081101186048831365878754254559181341622203995516433027406146095590528351819406293593398943383815301769968806100797258618105555766439937253602562038627786577912617367054907340427042201899150096504282818233239372792129639258379967145697374443321314923695437765450750899028206448661399151262881452297889864946542257662894938503650549479087528572450940916943640645871633453750697852359912615612725530252801107588212030858403625517012892152090587995479409077588730592402312321065339904466172117733003309497101292006963709494659720741298504374847525752391907589910940041822922395935817146289366047228230289163829461579131318588912760575295812304625250806202147737352980977097078730176055139979301640215028952943979957492690616488400214047605589064962344784991079401313497024324515715894256910147907656688531471507081769318040061942288864892488250758662718170374013346520373809880803635560236867433955689728839306985740746427958232670278531675932025952409785701308518719742665016522915161604538147854583270665084776688623665005024462466647564971728471399228240006721574192633335839927988814027890307096802314929634908955963164411444450869564978823031636665380949551761800946528345700858618334303048106205319634662578455504250292830050394548038701368516913420493856918725302331253383068012901028178931720056917685676269985191284226048099659642902707923437907540270456017999326129565990031429551096085201216054113128403100308668550876164161146904139707466622972433949757377150897912512918756897231248286115592787290283566513466787046494790833555607326922299594876179687441222283274436252401273356290461915323674491136785505343129833217758193470190511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874837965507016888932149661264183398498036831437345209252028985014382986954000629572722209071090104432253251452686326097493248045604503647787998616364976889564016163508903798886499477809871116150733608442509074816911952420475430381133565471701827174145334825852104732159536737596213731403533134432106778796730725116884079224886287978741927149485061744884839628795023709514057170034562842014977005092383773973942425577323159321643410673451449033128306931747466575391078835481629599360915827347269518220747154887725716890515112770447216579661979620362440186883694738173011834148221275317391735391798704215747391398589578510689366333193686975180107859029324988692527452875073165037853173201256660651652705035767201231599848510090880360555146138074042042614898619434894180345931903337685076665149517374790720019569480475589580210062020278123305395919566980220306492781266407207414105629202193524836567379389897242344254191490052766976047965117427529775259931804166875679461247468446043156035480895934656776654008123677589563346175764903713251776955880594359276573603018672168941720178746796219022870094772369095243516533929687229099244688385166398019420598866997399795834254888466150922270033934395904689729267804568169099605288804659784047450352554493127953652254457711568869505546420342872535980270078025800160672226945191690678886478350759406545578107798528858243177311340397783975268193589489963215277463516620817481583636475958365438142096462094655009455992603741344338401311117932051289780872660585211148204830734401491315736767464528849494928229066641633498048259196035045602016439067569108411438830147791343054776996398503059002953851104246031916695946547929953311552209413300726985482354878230285329451599162714165984969430397395466788202763595150959490075806645520697625713642154895527952292225051039460207495633569575709611310016343330196195559445513219497829580591115914950684232395602962967092723267631593795751238933407674083534985497640542238149115604089863918679884714514961145173918212053610349441141984946730825216391811673022856511857636518639501030780454502605185714694327085298981268959910391582934184546709847523647885257313295240962468492095073955015670742701860442007003935730835642992103926283750925318592268085112819492482316378304776362225477545346224045516535568128967849746254023904081750280133776350754774355958160523238955061230981028368767461420982659661484451057218660050870827358933027309613273207822040423363792129000440292668006522265297086479692415280692735740179968966626494509939465714056492644863750896374195733485802471670514220415367477990878274985087171804786989582474743104861477715222593472645192598892239534374544501985427604584870657224363863415980699653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094880482409021120324637238257985906235334564520557104530990226766291748854708783042985777733119351208239493304126200620037838144724590287300196563405968425609060414500421302452209218223814840521770893270349028879900418554173535028012020334947673183846994760637019238801151333183935925302460305436580934899289046921639244434283881515246108563923691812658983962287254251631848216456719319440289968823408568398134804123149694858382819723732422996988257803923846582627139032999469719218662552840846627229690076860785476029914169527935161540599680562963125541456561252400971761429710449821523960725443473547167472687206432539150171268289407474806272423278056616310780486893660721544627633225483590062927078019112382241689035275645801832304814151665264938595102116810003008991712820410551424764167257668798593784657708178274841800144932233256079212888183928973806119725033729806609507429649050716199846028163901929956013310805429049244059288110775017656101636633071885776489985290174934841099586947504668855207862307248663075777893678828408017781322833757576831465847244672605462888313684776102973808843558706836528703805424461625385493757978399419983167031774845732034571454077707867999089966764930921772091571986165207809076025067986151494648166944658728008105247478839720459095822695655080859660888204353365148992060010350848486655476283761148888009766497719935642758595968405243975159432756076967791950514486158051879712663574670788771545374057177564997511397807550094126310377807587830829270873887940578753432332249714269153250799766828511967446289774355882414625556255890552424964105494103633898243873901014407341895938213937552587468924299693945099238180229867873374474164719305535340403595458803209354086746973842920975838318658358363844463879663310338103834627663365687976297175670506695337270168406777383757236425806282050386189816799838807700805282921634117613955376180123551414290600203146424653473677651702596930415424734711928235499259830248539282638515958040058115660341959197161728211020508583249927995832122060983858855311565669211610951643304906850182056950532652675434749717589650250933524525713075748903886614896700628459129962033668848613917506892471781262850278450648778996952648878999051981559607555271804582705704034462742749996833205048086914363475490848702876901421149258351858925300888073925623840769074009221069799329026521256678852036713357422091831698594728842260979394777782655488846791155305708175699214054709645472235575677693814815548188164503882449323818591648351397992088494770548945031060484705884501020901037421849277801750847463521415004069716388509026393218515565641194668759125855479027774761415492053646368053901627298285767910106754818266057965313002243318688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280473504198847346430403000606570995982402020071665148006691875893339603731176346779011942142090540066276356382190361903596040985490290664670671830856547652137599918710694255164484285975580068706428669538721877319387730943448268475456629531398578525383651638178404412776959226476904048171397282440060159039196625076822769112539368030540620061544273854585215916049941785090889627296580038735258190262051186929660494971046709105512168402297973651862287990133941575161421422193705140788051205414739616580429939679908798091676301444319891579354499661709590771903394666933141040432207259396661903069740293826252038386096191763349944055151154395907385095946495658679729250518114738282539100492371775713116038368945541017215081611400176854017858543270020744163324700876578899480785148826395979119036332380172632421179679586271110163875611267080874265409094028349828622987819110831049722296348727428760602415747231890787936192769142596133281951947487720025183878505714499148946769524931291878768747651922708049703169442744689027200648114824043561444771954570130620668332501434987112948675300738152977401906528312063587519869418130583021563907159788032658388595124739701412457333233972509044141351220998638625604357498862724911070534819620249567884730925890564986538789898571383025617567720253299448049349186021565002744308666159375285302317327572945612326234165203984367078928178686373310574348685987290425811018656814947678461447724181703908542455797115680113896899571065649587783078232713352787593923931995167374244961356201694541914117996648707556503675441551870110657661798512359444819389375074790937210336535291815170311465200640954656644965612211082876119106021364807918567646911817685572694575905282927187207501821733280587823366031117029559141656629725989406777292000474419698465512409769537241558137638193240796958067169031517155247235563768649680875569935179073651533355456646886405156434436083231240812270684680614170979684511392367064227325915039095928255982970339691040643262460717137123574253095329160592823081139808872018095610631246105733487558420446393373999564704706251183480076486559067760679715318034649572560323966579676771392607742765420611245752446302135420895040050699680111060105290363589644957081308943527994190326421206877823473693970682323564075569493743069259684478090329061184723343930930361599993222554797741357054099770582134253169574666305662831639957660398544854576077284614308366142090078421449367388679502846386942666956500511371017936891934302658314412701668281932844360161114604782508122176028856534880817424568227887904048214663039494830191068700713865596992611938545641371169672799516961401286328603684017893116136070474982186514754997097441105080239770387350032515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037171152742942716878640824281331011192059676410386742181491751787938072043253187543202285920355943139413741330617389847512844866451121001809130381605229471096057084133660541515366284939480947410653869109212353328560233811839404349705026914164649045529509782287569041549241545584820810145835820266548946324981877726864918451768027392870839099218854044561201351563821907281481767619996069219944171160707655476411318103211595970361437486675598837729726102323425824197416380413380485808104827425800354560197324312121264207722773045680258097290727629608636587290807033183508411806493285899559458867002631499607002819589511986173676196986160522301672207680969871386723187616178483949513825549343736783485093181170908216380714532586427084259241002961007883639544455320301976312939827986849793542361464319892495147627137738416042503459172680295454956140250706632285535584264437221250611474816889214249756224501183792536297865675787686827178342854733384031125728773836967374109035223922959671077637885961944976940558508099111286940987684193999044094968241649053881489787331008276372972010405382006473651077809713921717365554901815590579903096699530230432931112798407184877748744063231562147876461719884628764796312526536409573123407553177524659761219550073832511423728351937577235560839316289428226423167480645150663856039221748553160988216662493415739308469847732598387225475783415603467341136179913588509623135379511637988896134806404956934576481303007262301353890350393186855996823600465208849402939096869736406184560696797407949782015295856873074708797707609042704866366665881745801218358301009647486648291570754725897262724048595192509466843375565526277581425902018958724518126695494415058485482600146950652727927478327520535194523198877875245950766736592787202528473528204214972095372076001553390554919637709602971137915139517531265029819617757920127868581487884834766282941441545112298502642279532784378249008187965611757277254713607714317227033980263702123128820990976707730326547282031924922092630753107686224131121090518992793485362860046490026492110119082561509805703946175412991372288910501953726214017316440110129160046828137334730445893698459547790438219567440263152370294497079240536987152891235491856613165009268673866003760981916424079572098677711619534665475133464158464660238081982792732764662176277049274335153186195527876249973610377932797554041598366020370129905782726745053690439743300653380865762249900642742051163476299176783689941063394162646512132862637087185808606642373494832033239940457853487808830255066406534519038164279635353538041894593180916501457595339040936220031995595780494094437364022590465227909277385398156102167092885197065575715071386778105916224953933526799180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121457541352294747104102386107486002244396640786248118508619337721970371526182968915375903952680676612460361098943282757771697893309060343662121983901849328410865289884452373660732543703346638793886026379045131709903125940509359035348570384254776788012004579690631288026984971279612887470037791566418705229274064029862130954476016627097181692227026490405710504383908369913664565235456906378058236390873260469362407632271630760817879722346608597690186556496393048485036761905705538833249152854410612513783275765054435424612443134809413871141449738657737513107416533026841957237192471613350787135347824381061628863993961919066689566327824144342730083184802247816425427520279377758085664862622248884820923523488321914728604630390133593080942831069261453215994904922542114895178561405272050519839892189812807653803666244814057278397467674080504718267705862978787873826896363826254107121915254304398935941327167909708520116701570134500307268143125168833110260878254558118080899674664624059589694133393365883916302876109911171009080946785481396506091786951777116570200134469767409080256637930151379931919230160881535010117006524900133588293324928961966753959884030556234562416988611139685176174690835019207336636933947499422769055533914492255257239227532229365986808613466242801254741918901937432492107858667240957528110785129831017964813938028258706503964997679973459361200553212280384504871864466277831468543594048678148002102388606496060262661559708354870944563084962727098793818987501751054750662742399296108554115906774462251404818987378822770282260291476032994040315944291034889548388076844177515462530873833681650837822477646397746082850712380330813701986111721878277187276797681597014976538498405653066431051779765437271247627011662857117558649581818748187427809320158570514937597143611414225618927738809628744918522756629639103460262311873656416127750745377712176874163214057273928986694521076274202315588711743504924437376289206898657877046928753581042488898675720884608112857394034342825783584144573107263539716419108867351192549278191469383087398625915338477254036912604036903957422237493367696976743521813747213691023822492154086738375122178736349095147135341535158954160029854466969514262116701176562053634285593250334773166890958686050637707646253386352263790597818378782227140166846559536869931642379192311000874575332419567553766306571502708703050385783716583894627879896026330767471552214681204464090140049791372517575509155098854225748353007738400868709773009354362433586470742249401655864176172934083678232336542061969200430255754238724672746306033791053236587154939700770325731399668597508695562242984049049193885265798722472513679555972461047523001979122179380043848051255858858419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200521349849301176354905132715644840352076675253729034238487721652699117096592634414887110964389027331754325924338637483355492007794712762272487993647362645434197401407982458439085077959722956222781048082814948036314565211360358913012381938474019505908125183914396144069650109828913371185242371486228094010753286432150113553944344714982902629964107190438991125892955386335866752486767274491965129301878752489131940728270100042286349814809998155397139155272061531330945797832113763705835408501179695599279418207152120454887602245469219454238926394617327756754726966605244652204934857037647987293308163547546513878805143421681989888822830706747945517952232108840548620460402016796488510262935626949201589801081656151034280293381705402945759058113670249839022413321754982977225898944931315912099174728262516345789329439468840138293349749897055904495921117209186306222597615617921385475463917461015136902305947145073899917033846491914417769209143644559539259240920846926528873497683012810745615171437984634993496997831719964168362084661123084586283788574953855102587125830525166621592993648444524451007435918695472499517831301198440678779891871584918343567135107423321416788106649736605417286685842087916186651188516643762647787825107146734252840768210450324372382986727995383925511541747845886234961624340897195612238130675634931371034875860567787488376737844946491391689733511689445784197133131206512016266364959473701405363410584351949214578895227124156951408073484051418700580321648731026688251432208451996392428812204860145045261208984871201680538950837351803659879160524002001940022134866755101794216026262072612404275961589188888382844860836859132006033914481016330872117458929617683522549682778416639192726890775684450784144199770221020476172344299756762770150370809882495521349182925871007688551168871519559272028911653109551192727157617005560626155156950909625529735129322423188832624599449329157763604156307075011389659874084295725309038113013050455347851112335660311364037311682704909592661867140725791316700446233110307226698848198400557510942115609610501888974920446774738627495905430702355431901787265824343127748786602720095691728037347884821484682760974266544034783789279700378825986520111653229687870968792951134195356910384006435819880626214755578519694501904670106880258562501596475313462616035421658948166983953987281294903496198951229968322754934489073952882805562489771458361785945603343569679056143554540373595632301319514917780116627750556667668341777140568551152449722897455401626744728884892198973679620747988661897195697232430525265142105386693095016886796512978039110963091950343309983438660934223248449074276672180159389579579763155543791585568333641753047860271074931891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900946020187992998549387484529901079002290448262463604064796872346327277769510656968987642784715858109644863469658479364821955120966223896603506859965804833304669396933474753628295950427903533603368010795634662388858463530706438502004517152563307864336645882788238284226772791292547943266171099333554294263835797200358325445778610124876696008940084642819896656522839959449100531624274769478500871774354039714242144797604988950669710881104340016086423475392546530583525046090754914065434915043623885779642431966514619360887996324466616424552106711300628671708634749547273917665876514007595195645012324789519341220015860287699841397253860798327447300664253594982986065359696760419595437097005664328377784201768526439664008945310359430369714921004227906112936956904764664221968385690773155098608424759352873110103647232499058070481001909492294067595944469119358869297225523889063451716817432678818859760709691610584725664776233867369313130647806260908148760097473156948273135890594158679681037621438544157406218960763323642683123484662815292228866283894581675666425827045603357141459664073442191929169814511733723834267097580042383432362743628863790346714836466727012300372311818600239666589423479619643182091279908573800656795200883442982097711569123605932285084305469733774098525402072943944657337819129954389680272655322429150772283299745574115330874748416081861066067059903361397200936234694553237331061215619299748963499609474231889123792532804249098453847106243457253767637594945923749807853670428569438366864388240229710019204491194525222980327627051477167416638320590211394690421330642870165083019815448079560267025749766821301894971307157851320644152784869912177428555422393742078249831832155099462841785491653648039251036741164650885238390852133504170196627324959125130797870796611165213797774061443597975220790563379054730978932320831781389405833888196857571103516111696443713824841989469726968208179851957072577329964206081950240418781286950841392986401656038897939429278974484526810965179526551829329753486471823400298285975985803950660312980376136231200994396583068412082096799909578948314194632807163269369278592721116377297534958758088245028177625259122896176801951408925263759197120792439742573458892138727913560681730386289923650808961260120761275086820293669550290361460374141812531268629386064535015815121701985147830350076286948246878323064669305498769288416542637314092297890139688699707155333798103663232196796556590532284736560448681252541949369071540089753146120771837183080791721977685477154379082102699708950483018944693487334271693454130996952771104096344406690231579518872953164492948453848935387469754608022257127519190633659717010742407009453445809961855296354175426189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872613526746224267568266885780475479928792539858188244232350169309653168068917812227114439018428094661105615033797633901618953722723188451881818115951418731996253921160370654418319954333700395037527448145143584213633692076543595962736707973276620406852027081129744491951401697912824202503793638566073587133223345375848875540998053392037602463876727800112696442730800700076883344228915968711188893827727705688689815212255071421796239788127743861898710599205277560099227560106050707861390691264621059299881747012220130994422615564555365619667777346820233784083282540293914591359209620857663165769778550562096443538169334639925646658594754375860193277120137945870595402066709899852774049550468135067690782668892433270065040286422925529646428787003727806318376110018428331957223280612642149471097143279448593201562884643125880117453998711719362555861966984069361652775088218325073486184105356448037050407789541393859095908064288415243540675534927275828402466014096833099767937761635048073982523216832696865067457218495140459517223242652751872038487166596109277158945586881087153896499131677394297726046074113441431810156592734389669978324571516568716231807977936369265374330186204708314257271963317951781447091926698067871652721722257164835636137202652309639285700066098356720531935047042576187171530082676874718894932127882981700573013010268657072344609561553458376007257843273793028631989056033639174417743682927073749999697552639523659907067875533593844430030316464966653265725852282913716567362046358435799012364609699588512426797588312941782189520913926043602453223683947506201242699876217550987692173283811912522597245375664359117611506022097024906723367207474877971514950351216677720830177255363387609078272772020506607524776084700468131679934664691977232503830447678590522489741382637025972830368729435479837474546272441291013507428147742103166270454310085100211578804643104092864695625174974693447047077195709440566763587499228936194313100211528288682522437270085367344693376986583117762102024793661154803333931283629171979689685643427688445085196757269023823493375110821570056107846929163513092138538005285584658643094991720474020121286481188715422300378898037832117407176812904093950794332746152188934478171338856199775476031501807496077589765548676738668963610878950550728380271188516984875524296557639898552513289430636842966886268683862343543786982417942463141330064223518002734147526175668649060703346802658905883516158231700002816765100044911486487976299866558624540997834142741681715650344302350601712797024764987877000570251322764943380484372612958728813597753974840719639615649001303533352639619361784365126405791948097244137844163825272240903518229706855378642322175268043212259457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621819964211877980238550918328946230378265549041165132558095915661092017074292542768834661765696737847408329930299045351789703239427771373409561441186786003285016544309768118837796047504219114661226683111386093123031371895465767734175710971085449260508502409117964637046846312265409988368076239591542061822114584590595069339059122801054393038861672791688511158080600685025806334956072697751147262409713632451246464508427202341596628538199808651789175546823351137891521937334647195331754494733668205240545761021439374784076023841870968106546919118338746521525011860444611001234216622497445573979217757572919698176266491961101201323170177156345413376601032378796598393417680858170965009866880323944401560392286481900497739099200340421646768297163033359458050956629860658290269773433615799080663080244731498839597001903878005936414552742472885909370822901530678026745339048303011649199714993712349681707642748292453401787719150931738820641170328560830116262890874407181018306330243919092193147696083927806418996939652609993161625458471843981471495887014902692774335514037470390053272376682968846592711018173149892593619504782167149004726536887618323014232745185663847945563488702644064396747548801484713826437529735309911829085193976844927069529544154694155368208271887027937583600453502017682242306613005907231900319360056116593031496876167079141440655945314990354617375743046831846115818228368505255541638993582919508711150628085246522665125917343724516296100617538588514437998518742356013545949009207999053997167226211757554429360029786142153401504524552665005392747231373959130257453741619397998519563704621762380899868196810143369643132602830813308445780268968260999464432105840394770470909104366164529088585592549368866239671370597671883782882440657487404459677240483223389878775775896757502787050223999938835334915579006037883021831271087188698084806481914866760684169995266832429968643519976582570197792010979081256564545429141648838671070044521586040372887260363767572811239231920496895070265598370909362735608877029219014232981993057374239551132563189396795812644734271970500395327630180491928148504898164822878288171085469545039625549419985593074950280482282706829015624645028301608349730406502314485491608336017326488886529363143691068879641623269716672317447398213807687052553684861825141580254004342729353558226559181861366050794390560527006376060449586178511940669195676932530800730710410273582647008122292598863480218295995789982952149778412422500325537962981822123565192687153091196067369626488965090079152085724397663543988263029405488812788515884055836071847296582912392131148046242939093956070444175660981671020125420847435726129936784888060215447214501723248778258617133826144085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1402931558777672438688819652261207989247477001881084289969687512161287678869068442313850029490180491276257957115883178813422800275017428221891444696309775464993420684573842135491838297249574323016344262665306721512322349561620602051426619460304885259077215782733983011026049724743538571866879154272398285284093266099869101184035023533374851563114117661039733839922309433330574855291944151350158872907687661976248978708275881111516287526107633081552085359921089769755918896849946536079549741827224719238122938583223602918392247394106265491356589019170624047918014266342574884146288300452038366098343022794003503509366460858793790977436305038134733397634276231606556402912205101003439403887563188658000373905630646060217485469250174773637384453482056300506682739492940645215661194559659205692901878199611927987145469834830151366951473956951386751766727521371949166197856805465569838865163081422763845505915768116083183131886850801314976756205359565954176373923517754631849330770704638445678685829882963739197898107261387918669168472016711462785422837685129179446973351307395831901563169705321595879398803804649685099451920702637320444107384159826088277563188997071367265644164189520381010000432912049684967492595464055028992326674273104726341016269150300928074626812134696229888325874391330113988863935718794254311707687643996573947449769667247815871514170559779489561171483258224494119407297843919823326196318687602755994953237869452543081414831374911312971202210187971609868745816702968949177546351655397749657803688351996967147386059661950838645224082063347992125524557861093017603711449022222326264117548015499582905115092696405421372086861654160338527841677881966293198087979101466812012701938599927406109256327111051711043470422417716189104487133829347441143954515042337239797504277577563200274052069407187992248745316243049223199760608820910799638507936717858202040063421490375282264437728514434679731792100472104332583624865973998535249471068499627794965505456343377998927046130293348501524065198076337488016183863782488411313095288528169873740902276853323772223521510646830180549434699933057259245380078720771194827144157276351648731708164098241677188596476661849817994847548565482094822343563086485737625229182028022156591864363857740712807141498713935326434829921634253573272095529667180516868876378312620967527176790944627092584375889995679397028895728180799249819332690624924050995370660979032871084977173757462901873595696239749920494695431749906504828799906542945604656240328172116799789249269716799084077942345843449116140578449323035193357450893775273949265839933963656910217824352643654416426118188436322835669929828870567521957364096234193953720895077774061657360969492315473906810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455390510073916418131184995193218080300127786653408380434915341841001031001157321568858300741805374946912128900130158656375203351851845800457020911786566299981669322270643116059564914274354573427259482107947524585079560986753764954668378625252729916030022529609771227869028748478787471077452793018443350471233727206203100662539818035733945434984807671339650542310860124168126562441930806705400056412927632323309722696338639534186167187621090487291520287944786702297281130189711081358723654767875655314425902147908669560700010070058910223810228346263934352131802801221954086397771785822853842244706288911930368447397058826004923665275737645739385858080692684022232111873518261078094413859228414940164467010861981634162166641359624433868327206355903940128574396708603469691672110389974496478227151681449037255281702577968685414020499065774915285831324088970651308901282665330728371211142468815807947107847119458140208007152097184038058802938767683686005021654521931920612339404627367730447017398147313365216693109966802477767055491256128834557540039516104513229362592891215926328927973471211812606586472870401867924371065303788048477106733740882184284182069050529006688062098373454433582043019430287920940398180651503745666364671111344799958906949274350011242596315029447703195282806001426870192628243030464215014444242811814117102730749207646775528224460791943757869199644980564706179402750566059849530665874281221578126898354267576897780310406953386958681111895915388118650616843739479147878703355335503447388651449697655547473423709880560647265362663013312801639099660875240744318749590862907150440775240354568061604189871807004464153867176314757519073572215431738144652542627553818521810768419125504842148436618309155620065120511101848253225568228776729899421430945418654545587382355617795045113872420580830872125805775272319950053832937750289407298261405320532204736069542882467734632969586944264300243783975593719617546612734531602798047746843931731070808192774683863962565182494361387017446550240915003789092571477708546820735002157364518596336897077586200096221878909234625199304303371834383736764333874011659711553864057447742417503968651228373301710902367909083355809816756116835700961685731958057102081865306142639900873489609839754446932743608281015643652746512772229359758576422147348836386273325688489337990949954292930119263227837179559586060345826717229393796095323878608078974435089843233887704869765424184353920095223040572053254217664804007800328479204683107391228953209300458178233601601608521926276408762568295252789921374896247156462452418726868788529914821439252009318651288145633406797276219709334806108403871855882093084504493765913266503740508414172832370988335882433396153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981782445268217927497212438687651019331137517007579554544687835268704336967696741204236471966573876730590689228611189868174119521744280046257028448395460565469287105721446058353822066718500511262572910553016148564561791445676232212961197220173447767130531289781766478818010741453873508975057506451286369135137661348058636055566529256586960416422789143112672935140376032144880182683603295055869469729269572548532703069839101776954393467001323572816025213195663193225018602606545641861076469525388240350681042739419290948622749021498422184256890581623764171467034158485147392564320409301750833958956791457594522271383245300636424729109691260117571604413560191725943874618573408234785905955530423865323605741372461274660387371302803066555369377167004506583517148965437276670408324812998116732563807772768534790926056148505422096369340105879633190246683552855445396025140875051201481701415204143698460809918287822398660302849512701208289066344781685316824012148056221317410469264020701998533877781043873348797341407329496789398253636021632820638039913164964659597383358133228043045571384141618353817573903736059082685215446582336934684743312119420538854335032197993795216468028849040202960448113274946508610639397392497044766997012226052178309126839207703230687997044322483984561001205973546195336719115699447500112407724430283813777853873181951030273785291879234403871038081983793128224649696545784013326716828724313506368623184437796738178551665980731633745565965742765456041488279213454359468087072523153556862920523183451462328170994727445658106849970760770449649775437472923322721504902347273140786210339866298255158666449409029644860784898717962791995564129184569318522021108084485221660873114050235849709576176197858816211268944302746287688760817735494320153603515625386890417928798826837320855870166623469742097636075120556814470913144285005180693739099113042049141458106887548475232033383252476761722980500313264976290412954971688984230437113358359613947843427437028822389480490015031588398051485848970271486800165448534752672859976210330654963112418400872069266393408798621839455579356539141716950713660997497867851079265473044726371117795960291178177641421704138335419120669298911507147427394062343133755569798981994258118015591708116738823830714837969289788608441401829234232483879631495109334116680005400683683510718956003780648875657817355558621624782745524550404564915585900668216432996723470043488011662480722487907201045259769344441464442834918263999444613798184839330761332281919106739865542124890260252749182962062032111105523421618764706915304693268289416354782979206015741073454674691996524862749597297950841557149913066567723337450635060419471241146630310800692640246375816762047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230980293015403412462476122609716558051740515437466964794444195699243738118779921998182422278427835393156106496323731163879910698958113921297211248984787879693320373287253253065850334463255891901840908612984043780964386442697905011923639758337524603089004483533087493973228429324644069824838986323645804328951431739762050801987995396207385703850632184724619031490072499560432433419178265869948962437279352900684360980789633407063527409002050770301532244837460416779082801323009769666830822441062732868997126719368817725957477644995754650377024717466943101211329582267573057750809856077153910342004716680012003795780729241453240675351446007846820720569154747656344339888300709674473481816138569500378703960190991361132835336474729162977640460422617940283723334946161674094512906932877813228240476629505673724997599438599186492960038824057890518740359767445388033971485142355408823992583347371396272166394284517806057323849044384121259649555866199922661693775308155490418622675267016912437190306321783714289752907732377253765808509257834356348834289299184905802691570181637139778562679059922564473104918648546452784380018428829796573751153848015755068589458358544456709854696149876600386726271792406318825522880384429048665625113282665492362317857919876044035366696865320467691771729636407471825716959881314237022888374277272263203878595145131595104727114083390966386065241706122432145853116298139093353162178504745015219352982606297656622188624959852823508489323465371264768183182245436403578519259440804356570676215081480813683366065963953553933674507469491983580960257705395514286232170401441170901642748737901461076533111259475929911311525405701710769005483520918018788842851677611227658910283698491146659864943103810462281079190556170686460119019205815445408766046527082462756963729256043707439925782219770863801552095064467131955897983767342798553117697468412145398294605710546898715254061590099453035624169561529620591676971288243381915033110307933716406978597030583706368460790376241781416322827744452173843687128276760585520645943817094766052103744759534655203511252098723069440972058054806883978000209279827912977432363244837823749443456981358900318030446831760860657434623969029000385853081402840036838873343069435663846088936828234825740965827549488770534755481055799704352998823818546204565103647574621990353095198546348859532926725563967994326767329498540604925793173052626653563972354912941310861803773797670214495610514717416146204693885827379669342617753264839259278315497497320923391518569057932756666726009231505400728968762983011906499767784120168755603554540782718966483281487728139626021054119786150490630619773585046677573259204778571778309623874537824310582731487247407880001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101321469457050579917972372265096670606503638977256076608184773372400989908549531137530192017350012901227044432380543432935432330406450250659573869622684529939727473323009509437911936203987399797463957225717749456540170962730814400775574557291456630888846830060634993725375673941429528976301983954233635420599223765945757325412887000301973286067778395606389295076642930779839303070125941593987607931102261207269952762562655164944859093721128787251548155041550487824126706999474658025442414098635205770684290789910460594669911039011570567152575483838314287241900907767509777629034158760218371972954054790998235075531741800362676775240212971230808436944224126454446002417183615927681113181739155558366041226118603401128171840215649416389782501356012704621464609176599547963431304315281276113207643596085817582837799551071614514335044533079331285837902278039988897012205964861503937173150105600750523981932129158867160405489450122842112759625976776974291050121069890126866945009474233738927981321530078666829334039696996465621078596536176596120851658989379230124084877821115900882835091198861031583651060804518723943351349230388248450566838547730817749896681542171483815930553149229726506273043990188047520009033340169096699631593080142322239219744624609773524161320749932712526296861810518043198099507619587663481837170623215373937306549791083669272774366217450095978323482345806194215996972214421440889355617352083336646758535598889936839261600560050377229202602749420383687172909737098707607936889770257173366573861808165964242933756015033464852079948312614886118089568570873644844408056367980005571763094502498763328900787135044158081632112350070673617757267041878227877153310993288063262887218588942429163790824202878400899542820231123129108827440637008779274107570988393385837577053175969331812972059704774246149560546168747532413366206199538032087159549999784617055392238263369178642714570157689095243279456797022387527123087679748414245877527288121990400640832737564827328419607593053556955811377720140033273923982340426345109924740945644165998197114951896798886201752647143084136992360532952877493147702258911635136476420427683695767445348741447204432865110409807574952785459675282507042037239835947336513711899426123461044785884933979643050472981157210976143120504238129832127973314948944779248189039476849212442212285248736535085444386283697680560724755543293292180662796632017071459899462967425406897274976271974486839136294341080977189066468603585146188240157895857470213653890914421290791224193889716026476476115179354766497848706466413669786955807206870228485754995174188005537709522302886048861709943464785329914147121979151145436974797025314379794209300440630249833718499993483136306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666582860445308082320627961867294371714740624932115138046648587190791144748252131769470102082556655578238230634495704550186205256684896363130325532895840390421305734409533603269700220070281401095330144882847779774260460044380234962593529017210731429998770712436572352403921115031470924140489758619023077477472975248137013327241014438435019165344572616850901427813901354003532673914501796433074966318867331913644969770053391194867689996167312129634228610316330663881351449520949244259215409296804214212147929504883653812199668782857289606565268019756734633880115751274505287215835186326979486079642176668629909351193845270842284376590921053348248378841106124690649510889449865252990891842561841993421545524295689092733214918792846746849219010794018924108220362214497705288536961715774251828649643300499022812261860714167184967496772116494216869583356272359394325284798722363715398009914870246112259872592848994219674489345943054011919931476747031459386041779808133905325000239344180148630012314867301425531567549902893883675677012360380373105278140138213625211658633894364619414115937300798138852218285970435416489387695921340363477203243671727856039201848740047694387957079677102529060420049240113161836117436054542582420220796408050713029077014383183508054661051312531620646207797038734109654260147477216746841074128314376215942752256147340577016998928119535119917083498386574073097675529752592829485757736431369574349298684288281543065184158223812697862183060244090481711395918788672550444743476272937159770030899949502193065266880989469380361040968404561442754049447426758992327198676517406675375039534096884558367279834383330030706132477806467207830479808911527270448814843105957692307359247794876793850025984503097559711072106214554159815703423347982326084316314425280992206826513099768869038447535366346416934495546290425663805453575628611446819912824637291730521778540987239404874989062743864661788968071839803315936063639271599648474499894461908654511000842831507917607138286381941134944199245118725319830944848862515757806934437894771965142545825267391330509345265818888092753527460174047423397673211667452188501325194199835931871633759322596188839061248906624931122057165722647599067673510910432385632431745554095238833331007277806013441207705469387102642995348151670322319853728451335099345260616881944243603060636190413428128547403063521518226716964034089904495264718000715231909171540609165435329696264149926121698683981658754195009632127088183011717162924264078007317907366653995542385651227084823988803499203760221290842324323632148237849978419238982322117776676994130425733653607473250759387935400115216140613476446266309619204901253470095101916879197031046490910358309645622591421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1411032581959836674775797217087608566751714492025335407141047842688907410341964769737101175256772220053922121582719773536514959037102890496124482766517915061163979469863066651790036428060171726504824334415246112979481575895439891329341964024268085934717785254936680141969369087805672495953553521785359248471728578871456517822983165367924811284152292617749604576504064355986482778187030174577938555783712776059200369789460793662211242071651433071293170109005686217930327194730902464407728985265276227513042356221138029174397682513378917270815392267780774341015515441666503684546157928693880099299870887222661510299948746516970016436791797755333953500996516342594568224927286148075051237907743503810408741541146638644012172772222842706441001754580581637578256668352493725658877881118008738018955535264116343825964395855638183246615351781634588999295895819926387750703689634155448279543768929713933510340348143613026597068328046983752532065547874923196389872427675843592803321971246226087789228199979099826109703776713641557951671713393541295313844296556899880238181485330348958666949422083417290598670735404647151393600385161493834615897357099729428544121238861057048439194256085612144521137408244198477879514144990888878549292172352902390711161296740055168650363632822306413471479628018100250972924475159186221379572728062418114984383635521782675815000436619567716155472346067958604386449583769587071260990136891314102618669547197901465925005220661596237319838020687708404976665555198859098859104233964115840380700171922838955169668466507121462442905876472159719985731409148508155079929842426504447733102237849435336272630306236286438697949286844543796219438268795717431179120013015065505809293742745875856210652785304080400290365349687439031652021258460250781741889128194708842521682082527699709404497640819662168583240720657060328722584140431136236138257646100053340446574049950717440870457788181100717815756667191429602533535112690826893685752447536586563474082973854887963349117113494953538330772784858049528632558364051417467940706886819684266475338307801342110955546149430393287857877557582681740069505766683806172420743158894171201652406390385524859106428099203573793528931959595428676503602929924074634410190733432167040753703158200218698063656722010136849789971925453762860998153655358441929900651943389474282434402923652260388393800873369462111365904739334439490765373450839289450970213025914555086805711827189519426888711418187366271165992269988781393728302976399128123438686839119880633719606737615055774845224923888986562613187338463105219965237103611658477907004408886996226788140603853874430166108575047264286856290990461646492456399529842530710660595372200591105276061872812787661696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345729222292294765250016192964842685004326189503374393611875489629013015626326514183801082181771454001411674506362500811085906649597077356706153852930573377926471756798884352371008874960169926384692158413619428150017486296427283845996439233281888775139150879692507178476573067307480236231533768724800526437599958743233024916291660083041339117149506978802682018615257056327207486487183700484982111949375391555763753473028837407336844205755997046049308999343702070945883793867109675959143891266101724997808773697461573056818334582311767357227446242117269059537576914089046060185022258917273803352283098076018625387726876285332302037096325313950966932204680798556859596312954270867177271533899254927118184542498997113498140853770751999792522768239269968581471705571291997624114145818123543073576706063435603989166048494490899183499341564040287561199753312783899616099728128446375027844262784446433729773693318554591368684951679056969466717873698540775892580634231701523601264608077493903667777885605833792278092847139203722085780991584760666131941504945860155905705321931140202305458406221386519356407421108544805349551174175496153746616199825682372464057160182268151214023840351299294027709448823578127274718456543766764249650060904733012976362449768882986990431341564493223943427377790281850142330242596145732961992012299788250108932105489219506327500124536269352098103072749430006677129513706960244867017271255631732136971656982435273551446671196326587432908849094984988191520414705872477437095480272765521040952317546799514158563890180863809796701938882769570246851043453044177155684786860428772989372259144176074781413305319612154998255807308409947754566416077800928015649592474077238177544810190823446380927624083751890962299992832593563623544153802495248897385956157978764055515036509585997122783125300784720942100089538358889059349442577862320132072272167763700375932933634993306481399416221612846254206553779355738101695976075753727442356079876059865141366621053046301660849850734854447647820102673015688813251238130011782586709857623017538051529190280721548267246837215523690178653369367691577270935611765346257323365027801248290514708566579247000731143378844747572058013144973840654482005348792470584769312030596719364564061200905515940208725198087002072738450223109208153603627677294446139831913868874635102684500864332730464265130389832305627404938868356675401201866279464021162079440848203888806263343071351773117489147188430677953816284258463208773523013992040907376477914287106711154015279459597453124183979910965486851877860108977075866896383215677963721044807592098878979395657790914719313123597254271619558892062572468923863599164236506702339095246520080759360943840827656559828649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613009026191407981821744723376105023644856970300440158768999748032268234143760061292416923074476609877312216497421805399407982971451222334843033630406851641670339096990115871535940585124073883805871621932065429422873113179875759267416713791303116630593277078013812468506823407762731258271197075085234087344187594749093533085473211437532375732449932496102761730651514274408193593202427116762117032379196896311803344008217410808721107727716482535477978176596712230237345257635915171203363904418737591057485058827777260780031470594246420320506414170991393763010524742123725785082716550989807331674216127660036760672381540600653772395939116088235948888375402736497706070552675266176138793856432180339157081843068406400127899837628720417504729590666051192716609509115214049011327388579670067441095063493477397391343270461113894399916235257134886185441092428624354571925960196894850519537126469220539052441162584728155681626120265574967265781453784374719708143466726532338395370348418770225950289448149426797696845419280035912979043500736212091051546232130290104631136380860091941049638635622354478771810798519971003032071170153834804720624931778259564485522002960885267304382647051837395571099890603803846698019190094884796527471916687251637635347002671408513579440815325747124133694518924359869021868129660574056439133278213164161507273923085117615022845124958350700979053752435433459554746093230537451164457645412854321193945480403417741529462826471315962130091106628135224549172783889003302050332330119423841241278647388112977547433547703774073123751448385744765381546389773127806259263285040562056739988359845753739785353137500410258734075746960725139977007810066906662420156726807094703754829678827225408635646740751074570150664670520893225140533505954413610820538857732203142945618226719669766414529332232645620107370142810157126374283973560687428816784075763059411588561676488177556936907431680647301490478803044342132423716614940831416429029847556993341281123335701501458637530608147273297703740628157398161170585047073909337511158624432251823936940956000097763863245856389986925870619159355380093748447392087198671304348800613487608888711468822559008367416306478622045798026184343962862249055854869443735583619344067510198797233959537730184712784748754287406855954056461302728278525563227492163479090345204365462308598339197640098236601058955282123426940128006950001872727260218466996894602198523349752846116525963715246960908547989193621717357357639220017216452365058616388961418776714477612801064828928618026491415730745671672435821354406488988233677809467864807450194149996925635757349179261267904799165754698402506568581784952018875964025284030921505754027396532683435839522477688047379383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105713531228811515822720520672806693817766717763431173963889542795972804172729927900139381220636464424730212667148414165296307182529735365768821703537858246693750038425170777123644163405200428127668771659639045647127358688653107977829379164155629259533584145520838740050218936324439873329997840351914467388532185299121148413714787797019979776376104875301476068950485687450782832778128840888663294211060270955148153647139341996323921666295242723343381400298182352234004832664195163452428534848266611886344221981409437967205025633128840369341331502280408475665853096988760896333723766756021418925333835731292913019479892596918869038294506680905321672778440452707291363491045304078465929075380696347044495467350319554259047840602342457193314249360258530388487346076445080754880149182453488355070463135748935104283786482068590747852594968867993344837585874482159571957104069289210147155081977351035690080453896140102777891043780143838323510035593620660903768454385851770329176485232942879994020175069116574503672807201775586714909581184314213697287752991088044586739558637842311942388380082381769365318128938415006423167640774592904931632158562745807565995230954279087774870353150620519116870914312298605561321128154015478425331790958020826745278227019507629063587162245393211708645727495306145845528961857373677734161499600748163169760606769367714928650790559548788404832322950324100370386180748729177650376016368395613658292643740556428050157821587848470847212732374160491670493537712115970193186917290739858394648794874000975203399439751837343631016402288304920750603125092108731812632794032596248789752887384047486552998259645367034321964362288031211835386589923447167050226242860522127944458759622193889426432581103769808011568898215388608635543956343878476052025818721422542208645936563719824928420723415507921082557520670079977685080775305653004527142448220416279632100670810281878640453410883241746396885290380044591464649401712654375073843055283110711633880402337545872278162100483345700525993596377186430195805457492678229139472419688900810433741985634560865698612518931037475452939713679806976725200419130251919213063587984015232086066973081171764254484785412068726472699937333738632049932308549132853880413527397266049439036994727220893359762511131791239615435095263336618479068651677305393820174595968991353772624458126661352169796719875478269032505737586545106850454714463811816438970779209887389257362193114229679075399347754302512689657800907389833876617169941406834394517667054207420369005228487986202675141383352327116047495771109037557064859738667120701763694231347035623170327726341390269608562032178653049193875488806151559957915340470366091023476934325603232984811222544348408592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263253274234551333054921532726901058722636259319781478838976935362561373032132675144303815150623541776897430152077620705141538193105530840385316517702414222364377700791767402954842013107177734484534906426350727037295366093911518215642371217271354557460628065305466919574321099437165358376371951810299261784616410391149282714074925994125726682545648815798648976939422511382802393887946107979670764540828730126038285168442758923518617631877356440518601592118901266011064949567416842450570707640068817993421697510324124751993844477805838811687059688850221522434427441106177615444252757954219805678714161246179657428815148422163409763567368518038110667119331332747535879209796078704561114664262683897421178356466514462517151291156618447871503223472500725983127933261697577772888693329816405810901582891048367539058021546817726784293112401222791745771954242862320006420237425529777351729698771985999797827691991149086316517399779706955512707220843354620737877020320638003521207042300649910378008031576653827985593508264400693985197295174578201331806912174071747105126608055097563058308849546097381168054320632638713754192673019348262097147914550264930603158349198758715826076372816074760038888926306036715496221524247087854021708456689968752316995608492277150469135673941691497194547868076590513349772229398243205856103337173840041471409289684842573488526668661087285412389331157228346694292468624549239853876821977025141871492298481111030084415055901219146056240498126958972567096392348419820652849125101569701759050236183554960502203645122551602026709867183138497483624907458901504287620918341733504182294341266599500644929724958974636867320386915303831903255849630410980878232225186531437081442741932448387967639478086749584247013720297582316336356817029306075455069634954490388194820669621190618906145202421448424299279923226259357413575651397373678167675151910682480732524312308861385553946271343786426101571258085283759062953879501378490439662591638527889823200105503215402916880875172197000158962369400891665459164382287223010207998922582241018161108854524193517249693287962160819429066167027751306292826741128333587557628653763165120819801748985235067047537522851304034014421528119510099874756470730541569590407321514036892479709127774013214235650236716551078277543555431106037871750703830569956547987349654335365390049878441500817415237678266749034977767014957842683635042554612366296821927505765522481414346030126266127655328693379168508487827619274292830483645982860968018806521953777103860413668580531307205231358849784743595894636155317181515428399480679456493398545054375091509616037052665718143259343527964773877425530017865815161308239093744946553357135549683089274034281067498438757062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787833141082015539488754972815371075735628010363654371972606221347190110333831739433072106247184780617264191260162004307430403123463645010878401958452903778609516464581648089648132236883210181259509259860944744391866518121421123062643638091899239777996945083108808828705811952690191343671399696692694656593958039580171991458209748354410820635590046886612478363375459988980250714002716919433089018068050976161516934716961803861888993175435280026965930478813225669485293309517672800528583841219166237070024248432561685017817994592218945572317864724176946449331160465935500490558723225180152992452330091058735662615419532708975414474258403675706406766340069419562469671103233868978303097666410132513825600966683946017293442182325671442410350996710837301284749106566321019883317661337985426622998606510764294914235843078381310100535106515661306235247619666085373020208045272833472762804970128129323705081676787623497275860470909718019451176163981295545727571372754670022386572098693481812667772730240424291937849198603073777194496380569519551495389633512291529820051921035184931746174907260310866706137082525986072069773867173197797943709128025022683980747857654927917656166207522843991867925793010195853192203125099353124958081870129490659837908287781697398245942515565414165374683095469371049578759497031546651383432045121223174900256365816503077980830023783013758729202927060543430252712259122215945493979677825515495002972055782815538743869214968157921167342152083803673183779709489831932248909117883236694647510733112100532556557722094152124821069531073064673348771925350845030999971753510468643610123259811672213401225242644094000483633224744184144067154678562556341862104858254198639786336143716633989842604397437141170378611104082351500069612668931796561935789483880140480105116723404515605178030800490928236606279032133500936533282202299286093126124306637200542993415182866890806055725003891396178244717153419535531600470297997372886180616409497791233913564926406929174322099517188964800484475731810753824750043932178352945291623829522856669552197510067152369817718228219642893149980359926542244537755268804819467738993752633380547166669788749155384942584816450910520116867973081568804102050862331923050219287741885976225269800024632004182061680816370194760151884638006901719009376329738768304620056005544701206272106634639293363329224233323431734290853426059499731213014670584013561003133035984593455606580304110865893552178979458881732906345311905429220924045178843839368574338216449885283094808201745670622782114044466465479541586618406480987177646613494739626012042690496303464808640640360930643107185905440050591975378234476322817983914526175727331677717002696447440832000725742809182298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743645354408315906156002021842719818432626547349028476262094754493532690494853955901374891979100585642051206176425060923436055536425838129262932317161979016913315299839699921665039512968300171561487508741169056977467378099910210511812575751235240814553567322040607442617015755395309309752116055866052206945598894794357351789374624232699392042147234237893475884469346269481195055916171862730325900564932388626365223043276735203165467111154517964374462059471425981524502658248179708342538005393290069641931655357686717540437419552406533208636759892877224883959305038024646538889242473822108765724415705033394506347770144100181041715885542367393276574856251087451451033177554650677545566079820268831004820052162098300139030928884805542666599191413642862326875365467697403842436600855052061623569540774706356150834005715647959199686298079617888244178684795319162740491762603055961524505739711378752630366036629174860967687866257001039994337519984672145357052215422116377348849440178561169560007444891638568639428241626687107820583649163624284998446544570425055131803882092052925666101816436142342882352031318029683676098229246389360093746119946348798023268462216148175678879104241914965088106392433164007705049105101878957350782996987568956758740711228080901794695533602803141324928045667222119226349661434849736491618036628906987961728880535535607541264237626854330935121216878177223947598582425065499054490380223785584219222733581591537655377702169706908743934835979869091524801961347870693858340027774397633069367711717024523725724257474306730451324712625870655407070562923823714400736220497362793065242749059952072906386784365556552122523109611305715941773978462323297059024469287112203257668125616737269725625239439614155090214234785575255978277609191386079520684209339426622143218118959575228708701662052238392894166136311679691429428750350578774055714614354045271382965631306766510354057744192200001054442804243550741939360334025436012364055259184623284062384679241141425471030603670126043944098227672683070228173479536962491426593340625785499653918158470423098008295467319467881668823094610137478987241633462543396868033892974846368565984633628159350580036957915251626932541702266054180703286974852503205016241037985752001562242115322896546280967163460294701856039626444794361677158995176572789885270278990239413812916813901343869131456924064350116209809729053059551120024111989368866090623733432685918576298279336982866251817818807953303632616591236194610634533028370727362650674462871495073256025435343473403165763977244318104633236586804406874995264522188432075821076012684419124004901748180906288598246447809291521264012599515935576449499329089957983844509961337641460051371231316441491494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228949938689910063983002043982135039457991323432330802165120850167225340888504294054369461062382734169620574544286359489175740328062831538017557992156539715302174993637815829926620036010498576655135667649368335623017022109590189981564073308764954426025189369310190440312471343875122793919725607447169995707327361628182654873491581799651196505238664023098196136163576017686706146295451972694614438917264383888313847380249545983532594489173620292667793378049895739196364543022658017052798749484943212932023273740206301581697282625093285595390107347803670339137108901873943109206883301667149652143266016473500465764353987466244909263215286882590160668051089736211000045887275021060095112888640127098694536579001040861841994228157401969222132809042401281916457898017991387076713377317857491282509257443680850258409483442491744292356657566311229578403309074571008355942454369154250311166208123428809147609724520380364840307500663042075797228295496275725734203030668706092199019033868082673466337308848704403848284210876042785456046186045693402946237205306676062150510366727501784169762057163743001652848041871889496384189085239544677512405802740242585647460035606482231764613146314961436086042068109670647874421472167376388221704397850648591146466195166428428501979317720685411665670762000219418047748266157365467245190605029888054275791381544558816230937591092580639814282101582909511629789045674191747064078503225391135006872035737996114119221285507568297207418939421359430528728157274539638076608295471640493612443539648964382831322543898877720881149735451117451475731559570813348090194593377012603693800102076844401408953468879307877642431540190653465075773697740574545303697476545943245821937746801587066732642485972265682219203364229280197204088120760201676522858748650597676658448752325600222962090664942006802694237410272282789405975446607486695907122682947099448787393794101661073003305642774917219445569347348498525835049862570453578682089717660057590527206921464651473217347123614099379975385822033029400861210176289733233214341870126273223720067665130093001960070505250432464142391170041881442071990198207620977429181508330106719709186162858412618302683723179588304722814915369685185723260373678510386866302297486299499160165531113059200583841752149512462119950091062924831097456367412821956030139747975033543338201426857938888687059956680223974310805973328663890355126668772951843682889750628756772819713147896766821981546624909200262477311965867146745591357791255392345354580929792343274758375018402830959428888079323650583607259739418186257432299739263422546365231044682353144826776362990204086842417759315593754133971558145100976917184014487712959873472643710063783172834149429710630587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983031713319520061972064660525201188600102731760808774133371716098066271532870384175394772142771304557405072365129184524900996571018322091077177185735871402862973325760387380631345570009956263526737373588657901961929105608346840329390983739219741981802334907905761820337454672049235131747125965393903155499343072463157787094596352854079634825215212622368577244121752876976417516133977579135327057847752393621483319818019518344026109321582947546477408511357101267608767604189068507605084166900489332339491271616648671317025573206854896112208452514636178324565949613552581988720274491387068966355890822575985975987638483838946650007850146361302296527887867853403133652523986651042143687643973350267492123492600481283866082117568594169477956557679353727746351903294590314728257623874931761838028984134810886194195751743134132744158057102015666423130116814013792884664150236349470068123013819055299794311069989542915409233817771657388478282516689818215196429633750269447879895138875581133788998101526470762481279053694236711764714591220251696341876031881485203184592092534224824425788187630152499394172333847219519761399757367075041186092393665105605785258729492665294150835190430747570731574774875184700155773601283996507103010909162518867716225618206598341161496147128540174406769169225779245941583997959865662480088174505012206900095251570780055561100119188652716882522281038998562013451178934350265382658472448529343069550003049175464017437242352411921157645236984080276984175539512572144417630659287865075568664119296803032891869042011303100419098520509061372740067140066628090549349718371346842417455484976262049251690125537885535942470702221477292559288988124583725412016249857134514658888719987078677945984179812524663848193125740214791425316844536591823960140402917894184007343188467663301748391413881635939333245783843323830584349305251814537107295418966613689021458969457909574672381070592991949869519013534828960263862843928999967607724157156761822856659983227391993186102388645917847097590358786657047245476470736516274945741991742092645588245946539486913900082879744236355785723206749571664253010381822616967473121304525684543022509518630562449854841860419036421032826242077823633036571397040512660267746433689766242304895245526977926382191615428297259103530539954740662789810942827450793562311039882138628023347133359874225030210568351619000121465125969104372794843660792333334166212424396130501920855275590033971053497461474421868362985794447321921017714410558452516722171995287449102146436388411269341533885393405389819509200245934938340154021407739027938949665966097038612582248880978372173929392457113239748597287050668584755718231076851821217853446339961890041758096265622558543390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272699517468396570111435551723411463431270027297152140499712527029456198159655831146760023833224681183936218900136243741149223909767712915814501209508063867756995146446152552431821186696457482039949792672612316651921406979250742850272003315611524629802768901877039879540730618911515251392163677052279916615302811252136009306368516528835578760861340349100838414519674221337414870469715698621059693894499379391386543161511764374038531897434231058976258206573502920074345142744770583553522885581560755546132207238054604072289246807680082174985837205816294619324988271240187881834890022566909304480643896191935277361420839628446080873861579004711211047036326336699628035406990539471315428396920692016027574727327944064265113829609710580868149010560988781896807072678967584902239993318329962601382601760625678696019191404659111446160051866064278034707306357233471323555173486647600585106789426162649548982868764876309581336331025932056590906994090096190044808962875127157089367719804211424794884880272520608132839676932161587069530664598874976033627623422074241268742054312464214615570949838575699655685243369234979616221589921965262740138090623925632780370552327253613234331445712721536666414725057399270132134816200913757339908660051624419369742097708898706187181090608328780830835380562719228410885368773463231731853397799719998594589822697266649929109392706814101820316689464522506975479373455265409478316762165129866117598083661984795204486754813717809143889712424965389596152399729360957448307260174633217523610545055441159118331705971290481881817736331427122942304072327388458636814518705005054554237594357573692487830725665076820894915544091947785459128441558267777178963571103612359735179576026529520011350724763370561949782458672391251140436052197711391488816497606251776331048760916737843262999305526917332442646964101794208282813383433746393305716991616798792099294547618523829143932125739849663005418700503337263821252772023337895533012348544584646666869238678341542274980098368732831704607811158207848214492843729566117962591223460906787937181767612145901811303641067485685953223191695142295271612065821309644091350226561196546779729656641941355896773394662880053886532562120769242322944177857483414658581784676177000121792147800145094831813543379121081373353555451133879819191975476527167529857450835824381110513079116686905149658380106872065705113004694951414009706421605966568341310618670015852611790505699115498431993028952000570652449206913022863481346180079701277135916302605156419975688983441403469879938286427315473734515472603361672228536777038690764661258017797826150507853539790856320459169864199547569679191076673298563970561924991074371337388232026586859183839698160066744765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976516736419610794650959728236825992535878028703298590336266402373137826210632496641826715117178148002528865978891687266082670698781806444201773097683117763361042003148392705695006059980518520016363315475694546272043472193549911122853454743270448863848536958545596546814817312896334549493276734174133028613905306263894436855404721387822245567026067767856849929788475768287144439408813704360761325686901265186218192144878189511764135538930857459941464054465915325444469203367193785900396144344448578977971065878407135330630554507563330287309803051504449174232956521504217652026865030880305947787961518015122691485387195823410665903683014137115290957565542187048147928850253421129254199705826480431453273862765673598233980422176838295149811559593505323355710866896435500222295169458734936186560874335897920809346619717180123663697262023819156109409644299413666413419803364985789927502185566351551779302083229168455590021557251013274249430320615720465059540501830057178455212593693590271389837030439077098873555234595120715017286393279568855895130860958378569481228954785427014642726980783851760365381252745562509512192259152080238511549039992062248248985949120546399804938583947863718469620121203832342974360668599670676591292191284605111772164342736239304356908323897760655529683705668734152147530215935071364442434289718734657646796722360956949182150533092415603265144845855831479792221023605369692067038650347308320032883224616945823424525627820726590342475445877171585355734657468841122228793401821582776250117585814984569374861247596279371743467062214269490022104401832639752725079020036411777328393286326075595091895523176353966511004510556166822016242022326325146332877215720056556264122226970915724395591845461621698195469318935093374051417959419589577673556399283485825840988486218946582861864553865122140374830633729922970539010386815506384208658156602182241040786130902959599378945696146258900995874959883548068521512103158977601031791497423754792904632301285611529669286210823295637653261500294162650291801299536801587722845156139885666501869472048510409333348326371535472126320986693927498813296682700100747264865516407545273652130668950045060130348693548594303179501494717645647738237198037833505257697225116822462774894544660653430109483242988004134739423296341612997303658980468967884289165032678192330070647673856471188872035193957443142519954866814270240818033290284558913677240759139464303390161713451744247477990349428315354146323802121205096658813755552424568657182471969260628142730067288525901964142132471494378686038014135825425714820527707701912804893541198777960457763309062641668945057633880308255798771817704005578888836514857114342196980458475278806195409089615139447558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535893978850081904110077826858217671797390875151491281432373675521460259691965908954922226689906220292931146627042998484713613187041166500914508706998676141428649206995124836070005690097348822022819614579154739526040163851108552097786248857495783276439942478848238177666562915515371251787123983929841000328047520191501807352292184421327196656920417851085876185008924528050015272797703785994283426839024707342665076668606423012413705206055747118329895784941167509610876426357901484300709639595171711970981698348460730563303572902200778477371073264655427481637846495142811064770437556355948346761641294161993405409647347360479511593494413203754900244353866931764436469045560783881740664866903719376806697601202058610276730937600327993586655174597481192775421743364258850748587404178415031133292182682291778660604922511474166132343913417510662851609775029619804372981644728205950365729137935840192072482108567388774475372273724005303883626602533955462243148743551437508860338563570543168300863729278350381925065308811535809495347764243398348620045988576103398194797632034337868783949131664635727057978693719316760612723263545168748685644024767293119827049358494804867028872651067556199033323072723754184248084328035025497271896331244422883723425126087068813127391457783286315145659167155953162119068550667045677938857265260302736782077640163772235612420878161351279339713199954463897172299044083722758758219976939170004836477729298756300211918213776434743308412716023107918757742414168227667852078327492664435606427851094385872949661406621127031212061944235620912417032415401256517005497866721671558024141687235605169599691067935767471940482866751152652076448257565528415971643434672703549637795117756550172688207772002309759405495961412090637417165615427969251731332309077964856808923942188218892471753803921117549325394234218026376389098286822641535904646553670287335163048683915573094599334367859168632050033619935552633664759798160196898541450111399896683654355932473943328005417857800771950825834094574655977324897897694327141820426882021542440738031830280019378355519463474034428122834293812581596486398055131411773850078662061315561200770746731925644556434612762456116324165951962522452878883917287946472107706265908128305326068238769592955401931743199149133715706170963245415187990414855471125280081661927928532409113906713544132916448155745439666277905248288157003189631175560242003537484968557602362259933792166319504055411782352079377213185754252251530252864948194730717515806234695044288892123660567255423051473538170813334261764354786426676675187023751721637208473353003583842174677478013691415866724563863099147700797992278940415197798861376791869938916281754722178166437543280413388249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1655130249647163501765787539794172926209935024819806844742713477484390331271047997390864242360307767924711444834119185997826696961220029885838459042321110284475684363850347316830119882117705751943673563421016403646125619184866154658261552848711883495462665945020426760101741982249898379813530936025322537501303674055399950983543675028587419708699446659763810156838091224713046951636350753403651103850638904873885519753374635508146985322633711765780584301994710738637034334035196643421285997550608433428458753655897117362658310454460449620767939846813308184940785018294266336204547700428956549574948327694614205042159890009219346536511216544174630434597888861551268616246460643023808956943203845313718863892752927935741214205249955829606895965082636024976593578722883778041859207136869799237377936788363160810535351987260463607348737324015573797409510396783314928671294343418276592046196845069186041145221226525342887288986916492190545552356969657133952623355810076297532905161174155979892690873728428516545954416771225383309984534429171281268427475099155333416994585320147964972230878591226844126483332494549909142869550486797671137332184364989277475694741138212945893888714159989523819253634888359634873447409700756642650243987452246594046206558631688613647353666051236050877374416288385621166797321895531317667802136146906819073325291820743996229936629559213836512269869142064279380530815223679066038794419957679322918694543810534043296305983793945974319844582699450936453798298459722537058494669844599363338960526998538416621712901126993901918482937418550545659405424089320179841804007621469539931203749544616834771175085094910213241284113378565858063646795039787070472917267807940060748618196380137711159774446591565287850140696918214179882188302387054596756385116905126988178843951640826013616436994179005039999276810699509997552097211910229619011713423144634474604017491619017491092174029756204093401416060998168756215622549183020419859226168924592362886718941188408226443081839796821270867663797593284429628364293033171466006464802698784826659500228213058223695222305284739557285243532853154338949481050434516137206263860270165664865120421987937016509717865593583910573766912956615664981560295267922131193005412963572034423062903665483369447201302435528044990271189303711858352135614997538879745896954139837459499676887726078377020333417649552577040669121759494044681646034051973597593954689256144226238284297819398233256920143207654973498666906092320924613957409189548038893451444840823960833417933481901630220201497110266321441903136111117595233394054692555851160374119932923626061448103567754627653007056034760674709703668048324178774036087347441260400439729062230570177817902350682869399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502067271099466957437030468971122734503627177672669527701674581033682525416722410600150059639635588700406653768938381931927308350059473058453482219205550663142801633694741955112043935565636659912492468560582711904867733636083384241963400844484774475291198211854139822228185564601992910646492740655142892894589742987954515926744867977331651133675366216123979547863853290238860959861472625312903539296358568401704177952642689316754455505885584460413375366682891522568785746389582739281222288917999338463260299093505297990408947557899721477767656825081421829876876619337398179713496378579584509177198815182439166775941502507286205220332465996040125875499344064210531261668274814121598651304443941540300988058742798034272169872716637446790803534970034533436873835986549480422381712357635673311523206183477025446264476482720504751321062252558220197266981748656551363336174089308278156089532761776125481470388954754432204371454086649956848895302848905417439698697350044416683426343733184749802053928084881678870762896064595332078199052509533908692866565873256361904922946056374651391334335490470409100727410172519312419003635430948349207358837184323991156018653406667195893458269291695434462654123800709002313654731913422739871685075080624259509396791672207163690067981588684543484560095384964823519546453671721872390974484666361072008206380606137542768542977452212615401331555169146777882772530474989942568588880548104337100617565139897819718219858277513723174322465686834562480559671124929533141460068599160726833382686765999960427592162869492911278905450389511278011029735758550956979455201838384171655659412420480309154103368923336170825958556673804062921727299306544958206778089209516398391511977420295769077035736429361829063883008118720117355339802696650013743274366083831902248660895453059470703694013331682434626829342469685659119053260526266472218351484297519390457974289452153138011218067892510305140580927966676986067696917305758918515589654256214355014956102048817675454734370004111023783405987654372541093499821518412025177564257539344934800933881393734769968669690117572723359190236236458087251200315647150760537591663663557222673029983180014900538641447442163959665828902454125498515751167094155691518222391274052844492986781707415301597668703812592493531555958397202291081856889587102523709851070946064059525957498161169218212596188297585376292193866429805474355929183345187382826695351654053707392825673438863205090597824849818257246062267759239756158095347869904715392595240657450629162612876499182938025815934835010220934576219159694243028621027798100663408637522650142180401081613629220787239902005604419698170214651214919569331283328382551393808055318502181967743794923681570913620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000671240600841846592323582421909590269783226344569624434095977561776569968073234022068288560727728600569009126347983454005222069479248670617622418140269520136037393040732439883094745808900801923279242308987142975238278704298344771379611395123688995211951750114757972583996181217493941272102533151132106290617003540933818000442289781742334524041011431477595467162786979196905400955636602606200364380249165082932419366977339063043648202865820860056651761298635098489147334806484197230777981566568406861224651051806753430794973530245784972180937232315032878955883031072312016923110760689066570038504764439882739028259824178807827682797664971159551058880904096030094010159660638300876179796786750133643252133611800020073188851020686204723129101474718196895799521783702644145553774189061827109152791520727447350851969312423362949151050523567230462970389507965094723659946205362187690121851145841113850650950223929863043940395251350252413954868888730221395130485321639905927894810421831732801276465788905154520015358358240786955970165362796752235950700319416773388665870431945184379003620316788874046204990738712338026227233229287461001991462777048985354583099025987674142170516844970351523591215078920440016709327507224144127759483309305481082475131694579791241698381780700659442933492009153656432539552710265611250294104880107604309360798333700635990550081408288622306862878166524909500599193124077584490402107663898702839265327146362192819405772365306710752425567276322627120233172339943681757750912507970783190868157724055520764903623617146296986042675556166223268845259290458181864444733543882451338449270907433789256682887499598763160873266889792346913438439897662154049411687325855298896607610261430134235165414114116378990525612859311044193645932362297435735874245252749036592292474619566110232936922024854521944270719956529917258946039737475799322097765314891372106873209043589045616784624224055041430151995319919612540019193864455383648203698419962710187926728798561648310378476748190241420843736604980946609995310994692809340942777315942568112076326379756892347408935415123491110580671074093418912204492928005531868999072758658689240751030623094508352258044134380294088333568756124696086110052180084566744210906579574027614227761139100288857785627266187044784400441479166550096303375199350515601773246703055335678254660132345491919026652634195772114497663460385252343764093391590921394280738596109142144535925234826638826772440857258180684691103251513575456730399028716035336889265369766752821245217423871032359202669537539897753032751668513764136465440469611681650394519433269575676900357751483336547089474497540268958779207347114177155233937312398854099576549864858432258762766541154150158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421794213419478887506157845478778398353647816929264124198444350663173793009071658735156292765975768575022051544225577912036058762381613655580994304542850147046936994618647181198476578206774340965218352853425433787471022864717309408301229466061662449439161085460163130970588470616175093566318880755651808401321343988171081315325950582547829902187981137299564539562876050034735893591410348236731355742740606750831728316216152914831712419304812552442711355826313417281710568186357580673454533431356419672413270007626675335502497580534665006167678194341546105370973945791514891394260551053900732744624710534072842813309629647912755822776383989682623959531385563135945299486378527964720916964014611964386120914235110774710501982443709233359023150814551339728403287958951723879106289688440187816411384077783434618047298175403361504122815524587480131180850110770418043146461878048611872066002419120535749908090676511163194499056588923168745539818386670600839412004831145015119693845017365864121693736669501626503531021847274058687881822064571259475088846239772796032007461591769504437140454257150844601462993513962721323056057024017052771246161455342602430386869933536929783180409896499653490592909029188347905132300767183728514736422266139184727544685630027391469699535214367298150695495959491005329835130776786282726662407243665213535663274748240495878782470026225707466068531604016587106250084675178264678138233159939777447443397306521240963192033065790954480919538691423064205403251112253134153607143718255354998173232475644831108536206920973709333881604321651146357658873707327239033563610260323182538648089270418964612925986714252119859365777972756259188538634335957044860773627795812020403480118920386355466981213946560545393836044966622097583816521120006538338625786079725334326191983473058344578835956339700918823660503982129969964378958831080585601702687410071797015637624434845686543604611049478824270320813540515214228290620387759504482668394857383535729327688631840765588050812018170093392984694413450359131855625148493806759664792050525300693711386862383597027051890708281941089906334844980907056981373967877973983843653425686581700798697111054793805742237680636799307896576382476762764003872288257758038496121093232173983306587872326256387227831723907123500618527431926614288894240934173218662487649522958887659068415213178059843400349777769746534915914929764084414642380078506125598018895770741311752943798476613220662494020434052417226333279300400674908348501541977163806251070377882873858728164938306665513377340101621747858142080139708572967104464315841828961727099160956797190448773367060848048600262908375156829784753036938802802286409874506181459345289104561532664594579484508333000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329627808064182243206052481597392452217991005466978660204051489556683637436230778812047284095011664661072468691039992278954510737359268470366780011682392704922187990962213526962609768986403064556931748617725216796282750822910568261774526501913717389067563173989548431014025721857834332456703016040393794067611244699932053719831780378579001703077273568301839379513719314165934831649567787573807985135937969306541435634337937015984769734141372206553864931742010819043345461587976483958707166986650534815556836731567002475289072502098672294247635112764419933964790131109333587047211545891283364919347135896138795028055952338582595947422150848637825002410398889528914455980754085565849380551180659308021389896055142357731319077846009187374253373814745450198388454748935462784340782522018160343426506032400072535615818779857738433068491750879490911586953863060425856738355899109550584845413762558796105116917992176620826421198098123646386879258635065846315713174329382952467675983297646268124498042083757300291255659107005638514455681656974865660898879354204019473657276862108729464832692605527877980204956330165557931967137477188719863503044442268979459047104092438949426924172814888714732132609025188612375398874639065942379906607546425092797488618094963760252500258920605453071009590638670275559645851727153211726562059675732027458085717711527864576370776834610877567107642782967726393896646970667214945213013287509838477460516829790338417992369509851219472914081030594320327543506478001818543242101878228384558269165534421266814090158763146159934633051422147927606810984705870600385115931276171199515183760483910664748882396381777837507966329575919940604288846235945125703385665281153726507671957597596318689810838597135462808698054147329906216288537237099623953110113021702245151216287985822883235554916576486832587701375673779262671448432297173028707454679618308308450073276635250641774558513054447477348852317482737573900994797306481630392204728715111227354619869778711046179661509841117737142331463054754692248089368689341415730241214754388806014768524793412143953915378272555410777010077180342652309104459280071794098334699908177309946136210694013412784563306914283658624107953064030081873094865677176347545528093878006484952387005375397718968746785914171139648615393776375075952824573538403567844104834016550800914969825210426693755545070094885492386225140005014443780621894490981987800245146551054958943241713519981759708730101501634684999010631345462180214439318716962389119795300188972553116177876867179050534587184318372506733553008721852610486744261070257800995842284213657196895452223687775294000292707606024352574964267571664213751263632938750092982626372196144517883354246555986387312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1611816211559802246339395682438597024925613695101660929955752213930301089933071122441383283589038585668770231042802415107240770018913416399948919565922603333689946846827757425018408043429692556639741882792092506028335260284952675053763177792566121093378879124963672626475364847830605700597730064748579517675265926093908259358605270095535008138586791288231283968844167077035572538547387904738448224912082120761722846369109563804224850038508904404082301542202958852853306830149719521826761034409511655375314168240125457253537715743600935751315698558322763935818703235739985062669036974607374739589411791855507818200962473888057811147257607866404885558912466741306121561388629157144467567778539684955658809177095097379199467612971352012418358049400735467016625711855876947477127014207545220277107895959528622145428982637084767558609702320621762080997901142525587059570918013986635777701260959437592999901769211024910274915936036660307931216087447791828349944830311769702314325808746999777029987331383880857067604878259916707005716587869330192135219470516296023000932803618593364990872837239712960869506474339375581475109874041599827704596283077837178632811295685424919391975527236535232061633249079348441208185281799123437526576679791885195880691740577977327572806354956030184059867361749053183572971911637986203353079318174955971218705343815451224209114292919428883583032479425676040422836313003165085468975690513828893269796290147668228332142139021970640811061991029943491151675135496521060698156090344958707985273867782460522155829023527543832515798631543114425341922853923556921316102711557782571546628278867696856554810736964835213500400512605198653354163008762449919968520370632027603749639255891605085223278723958238993883491556969972498591047942119912510587041357977017332954702366653244481547414138448502359320528251564988202372028105452725719313223144318488997225319676617223027023181486447089387644297997283682070405355269745845485797344079946212859286869980845776858368720942398421930728558743803863667935262389142691401244785232017312240949166062595693391603898407173418646638168135007234632223677703087583754758485730403798489499992563694448552488959565241325794282378688908641064642170592731863011665481314891951771754958008658990538800810631726996305974966218538113606994346860646836107596451138650378003778206639963218301173165464617845755166368214495487854007998531335596109760772096707633794177836771128150555471521865508390267237189911521653599765020675216360080209959617535986481820565095337117664995338681110930098336742246720186847044411952819755285547852827595621923643466198801019663088732696076057580492706200442431882010230985978793717629014641190059955701976215162687209482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542941616561365289451106861516425048987304493819137106082463211510439204189677799395120605473371618075248176965669103611927599941444652176487523917264145654453666533677291887787185605084073355678194400353753278033313949241306797287576362341415833200167312482764005864836455427428926453272918757591338107591577151446521276937575752836419308514731711031250624366350672261646551463740602207194283860313194177078166641838745594603263673682099133150692101850741281659218158968470351646076025270950197142698806405732860429931776457856347180184058757993027756259500039466295529745879296894406126298616923404871038687636359059451676601304992454884301033652793933176535919229415427591414940437541746357564739101052099385394927454560349216239678202403278729184386033901724495114894957090320460130718917448173539232215687868376859094094548629679570839095097142750123136449759846946359324517828305165240875171790324100492820799648246119810834511067530032796806764226003684124395481861669815115375274135833265855866114784907333291863463022119596910905306619659866492292635221550532679698107785842157200144923331454566871013261321952056878020339199195408164637906135401100594151803093896095710940350892754605132344881600550278368880350971372419215715125175299254441316398570137805880778184105306225703945007953266749541067600076012735921851148374770344825837835117607726394490216420290699250652738168887943721003518136546725245074070488298920149300022363864416161972076869640891635605294202390585208868455046969761299512437529068057769245628335419652974888479029402684090802301932436021227717157236161905182998385338895267691342568267797644696073116202226313507216477635057717208239295745331864040872067923962395266576634380056020971889247433310766056014348136265578465882607225020551563999796588115317892749788828553480181634235965774429692816873146132244010275605999299365813033221880613831860486046585629435501665194301299303664817123983217147245601336432020114329260713733774210748270426191038554182186655366189961658876333808488536039525410764317257456230888212618623699899027946223836712997337115357822409693768139486174479847165307563795189880156764650883446290856229542764516198303833660349712922972489728979314119848581846132174470903123512708513542350116723175991940287495051797607209085458001384274378230563730221294239611365243970524702854015760732911978040279820059707164082674731215137452463725360504914761874396155877731387431396095490201120484867135021688719862466318902651818470773932501071526243449152901338181341221652188136821215655790328294154707085037500306045637606432242079259230127326087235073458180633643091795798709797956625093046407817268335870861640698659496032511612367288745675658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232659513440662658942797119303391893332573632253449268881651646947814419906378434601819639389015420752741702300517790276472285743814442270950598473791853762258531759795449438717119381628538313653948568922045033644433910791740833903080133182695756596031581862744732877750837844336079067118366666173610845532090560720965931192425093742401059497692407758918382713012780403762070335969058091878911922597441267783458279789639199382938161392466627855055829158687140622592076193786794066147335533815669276576319375065183118698418578328024142571820968498960604539987821558625739267414574401750454126326003978479474963548262071144226656028870882287981772791358579093643318328365777587280277907382637285407315189837966523757958551575912868731304038412830623724913051570867847315437608613547540859555858014042191380675730512922265796615928809693591712761417608148642606533095734118449297447671002015908305152903929888101545451760227510314818299136468949851355694995411101678344854703551490045490787530068459011552882300677560589032787674486855317025518802481796857806978731952180420858996872964288423065128900624514740649490807079018534628586880004783481484630166476436958480797886875368379623088870832463888270029938365683715955658452048614792365210612760268039032347810904219780769798464376094933245575972375849081521543186184247661413747759815168360982320747511510480752686347217920924829966470120476408672607489756100661889047110518608300498526859930630145366997317562186113545940022317322246852226588534930471595295999161331481813754220281509512347087332697029079287902504599687244141599152315652118483311924580221824188188304184896242188670323909708388040284104033334219584638060656484279975908150612387892271626304168364545253577533603785665189588033120454541887923378633417502493939225090661563045704812785111792120232914329115394960643700221650873922947679919439303181893505891894509728062154222452913513128404756725122585240827631478685771790143536783428136624616370162004808158094498698703346330084855809829586519586363578577516264638175003748447495140787202382181139708628541437714256682452112383627834801803848154117730757157820543128131876004805037620864363427253002118897825624501088348835675187188750356041812808396988799650803039687503486679474302863988826130767244557938446775383567847809850951370472503903767908130629164836355989208961810548483845238138912016128941215502825026419747657334243039640295254140999192921942062163003970649460459765552571857517098141450604668601654310588555385186430310929893749334424092706851947877037089257819968373033437703105640957521244490926855257597033401362336594733704130649027688838568124715894757106407288205658290499024574955211345585579806039451137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36649791770190116900947540685326967870440490431462719594293151100751653490836918605023454711819783360913350731226119035463619983249192995826963502886443349132348348696532752886235527072958785192906792301408176026135530044925693649226617991636352427231953704698135973363525656839163208000553591855906193808254274729997193169741577457094714167935538672034342943732707416857950813049841474923642888298217216653238428766350354410980027608206679298988695812385954111139600737900958532790137605249699662556645824306255648860925362773913905920889983107173456314213729688747348002539463944040427239655016352522336016351609468061705709382554795133560301250171777016635363067464334135004658843832377605017492966955432727208657812068859471853176906523612219593460232566867239931744783587591694522878816579279119589133644006371394273665747052100385634408912133373242218507689445943938959983449563733854265681706136980234319001638085911956970588536731427901559880884437360218357314345423044969202577162027622712610977488041563478002900136258720894793580567462531412985016058859117925660859976021973031773102979910251948417392085035569270658888095179069742484769831462660841330827987336052866032296222932077811972096320097788002945641500899015460995444141101998706860662384986909639538088768486775512896320602368887966413555205349393006162023306409241323114474100382046850242550365658027614531254700172246888135684924426095403342465820303927329118202069289810898927069616920072260583469073372542951079394020728649453961129156827357866147692857442426067181164539380217496545852089118345634673101305785985787498910377714043242198399456449027919803823825872996601526437195434651134320511446009182617914413783035722809431421771665208037858419674994945311493093211299889053682414567751548817342625451468886111678307138234674178540873042438561283689224099928593509472246222809465160468792221577762376296915923759119478136525187512906922803535264920724086871023549994324007669465256820931237117335352989944666861220860026590978387356285992983855593490668402485569862287560115987843832513645451931118858268973524069154103252067260541581012592405959231580442797419806825693528456075892359689170612370390657502191744647650443472599098058682607381861611779294624726592709650003687327119214054587385513419055489318420395888882755948918293263987624659915780738230839445659730375272507982480406031441505153514505048327787192302831545779093464533806208898156652191909024986210716896135118749570346529127441675118363342503782682271240756095764149019719129403691836508930163172051841879706121527060356799219940837662079217791761545615940374426584080225249303127236576926665615341050158294155053413111878391563422052721452421144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1302320844851388536163592641000987842638690038241473866594757962075270226142771053162689186863341720709827424540002678309269185695436602420514990020853070117285674989491129404654500277210622983748156593100967394936755081884373281869586000622355034287118933211089315184054983850650530983951900705184305680552276503367982771052013119467031162890153307339842174098999283963717647590988298439846785439748497549365528254929559258072463331531647692543574149945644361319601861171967361397203312588532987122618594517300829570053293760088473321127693272453251255181178518470859732206315768168738454327389797735204277467922498213833406926210181797051747196789242548517421783021343446397396001187910334956851050052353688007003172127498993774880164332921216233943868160686958368168528076094402284487499850283841900550748332760769160594866285282307271531827799017347954895779992914091385249246550910766540582717723746573313296363375166583982432962847220691001974429949815255423258933813930994075103507667648732448213825550576409989034414894093558914115751677603973217267226403356882297278692239432104909920346391906978262791092251788565489909669446499537145325561876253820107362859270497218006716100758816764957606268104834039397229512186642675788371200412202666027761667388972624947268865848206526149896326064069859397813662391529805110246718974279014715292253724107990279014897216695024433314940947480110467941197717842531554342062820264503801468524816944110766318864562714202519914260119100124617855712852519179784604388713119626577189808007692673064672673997929972360420804970231455955646349591024046403825809496753917064201986797018652423747942661056940683689360206083819116279479673080850540059903333466564451513092747145296551719857902230233103864544237156891927224578762282554345365355068618691288649882691669732797384525923730016223310652000482739889700747898495420212907063671936581364482106946547366596429888465536170824792311364626061954560920195060434098705373944210749507445490621090753291620116229312472495288627926478416222711667484403967380812709443531326490045168461010977851404037483244930480518804103756587333991263195844122061598133067745100162781617908641457921631707207630661383885244426252298876053042686811414512017397000501998152998803013727055035242596386525179596480248036095578562229454946404323058427724950943777385928354543693418858701631558434777719078967510189047522982550450452241005963275838981075589095175748190848648600170580976495981777556343792445189904499453549237112967612784274079461023078934590638895080530783374136590227064273411558766413232938473293751962786163202765302512168580858592823678612298471269853583501590050567390215308388115573920271584307448133264965064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226199269563914062420414453669648970534221943653992934952874591788301318085796963033772556970393748460014707809583994951307080702879421358425686825116535515711264277671129654977182128312244916750992983119287992307083071230340685813729301292906274037931612315291882980914070301755762887665951709636442954536718874243079708028664544381917132836921793600051128823350298215651278860927992645366200087667375371359963127764789693407997026112271077258439372226573277079545159860429255721003617157602609029091647594210037933351551943803667179134986167989119090096881471901551412775082674468373938393834932413506383298139764506662770994471852187497950660779486974171329379410102661818374672077850904130281637860976164026303886733714269772842689378075761794756941940519557388618611864618028090939085453178964054905426614284938664177507434548980577555923212857483194222062113789669223190536775077067777169404738831757013970025167709662640259515281753084452692889643636333596762081658540207957565122761380752423230539607324766488450614951206538318585371468740651911606926613869078320330149558364525431745180811949227884750905048113759596384705847881037981948102307110333656949539730301395087174727477282596073730094442260059390233712362756485610276279269371040115192195331375987780557198267826687485637211735523156559483780127463259611840488758214402727189460287745245909910309095640717551208436924565052153986482401678907409150757221638816644203895779225527103049899484569417310332797143979082163457896741670187209472757938818881821101969442140140015134060358434719558519930239867645350472822482880035575674967640509999307909376750257373131733258723351165488983225347063515770524212569289329571618609780235189325313727751097267833861119537365680570554527536467128218565016932005772422396218524690609939641835786299617300690337308787214383406423573442376940600033851023423285276467321235437847262085172423671405102409596256651348735371621692598044410827713926615380616411254565030676308176166797196630744703030605731994074973491011080981269657585533464139653958249029888913690514506150384489083073501002002855305292202915615935735245313558858391327601852313389739109849571634064286339377001595161771121333508420791148807202707679765601691262598430297987212472887892149244608923982797417517982956387686965153759848431929499517833362465623828813130163566911219972894298403933390471920909237762972253431492283929679750147225638454099113358266056912785995642389174955734756910035298407175839735493268385507019428925624657332908752951436548257584742464992437872220558429136412501388235736947850412973122728567634479237328599234014762562743405070666599072409851968431287783570878884395682233900314351766915467216422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835157287602728724650322955058913464741304558564033895922624635012646091666617130927854971326559649750759436286905020508909196937370680735911223910188928398563527764502932089122978129480691883253268913763918526448445470967762189090878929292035910292843267502576919118899520160987889145370565859081572477371188452401193645028840851337454298955821460458875879703070455119505168190961362611750903903567755793351234318938028228202356163551023030491395873733738059276621678945735571521869991138895772682291272774983027732289618709576894696607241155547214051399548197245982416151479188524019280947536970691705413624237234077285349955669019196623824579890736049039882929704494666870260215282144358569232699177049335688049348383112312342176026739183039977836818364950152371605696581698948159004379894603281666029272133266806874097290187215330219275438140576109274584484684538659788974956863022532532117379471885734847964800383278644881568453131997001510662396132340796097056608750041951999455479097599484565427302648776564198277108169775712406602266979882853112453338180692529072746133068121928390936766490474452797366848829607964736087174197413632371793455308172587373703793479635843261562584579087137959500111082476420015735314463226318160876084733473246694742372891044609731741286244936888596020114056665646854874555277809251902163028190557831672897251980276998169049138155193951883821312755033154332975505893018495881742284876597274790872146034314147829969617140469902329423540555381625335598542748487354817227407833308041957546041831041936862507622642217868852697536542764042890442680295879035297551202074597794837531557822558689181294612155658752021898001492737462909169115661751407987307226533620257226270510205018700248618429894222257356294841288085354178356243296436076266933991017387589722718498773382514948583672477217857471370074330057516288666241155632613878650642390312352133491952667734208557360717191618695829841027955754093409257207671203591886213854224609319883906474257496324737227277536102857044903296840525846473986114971121433510940354903881150088395180653941186647823922891409626834344308969817609837794415065309401385549882151642765851080190601464142020783817032335445751611948388184031872078918963078495734531645266402316159772593811181030937925308091588042775144521250110671891599882396643724824139216126157002030037433216358030700244571457377109340194549948962058611446125560928826846360890523792713914029105055419393135736209499336369167270419017841713767848479174086011640917009092918489758597856816365032668789835509163656096279995057576293461048533422911216288133887674375114753310381833270002954640610397089426648923046847017275570755073058582980085787448355245017748801574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916005388409953876848721882844127225601150331761975404301220630049272155118718965781153341925674275095090878063348103030242105372699814813826337972153163166665358514122561666590595933657759954106427830329593540303922296678780163349072279645233426721356141209200736987046834303747289205231467074582344520681509597559239692093871292596859456246421746170156259234857054091235439928332574718425440276594245619392271301252256924613754267272708615324294815677694073130096602847260938445978245552982999185884940315048652980066274516319386110559222560198630325873421754753868625547825124722329377617363845091827526922745534105114269826008644914067738958269320164536921919995458934400175068943464352995421848119060765773440241757677244908219925458641424463097262978024761952868523893605063359614095512772957143814073995127169303003476618226728700499459030824891680812319161661837424398660898377596288526799574236760869300085946806679519958417483889214445299394961393155432879666598745540233511072988463454198040783538618461056349396424003789660821888658867608891714487094280242113610292507192945259019909067830675095957741625949896913492257728904549461228579171531783126966674713894620676217697119838828360411351176265573137807205715053877302186800923542026429730479438999350792875567483961110583183660989163764911376638484137837550338277424730291170996139019499940793972857587747717844900964269275243172806567608237270848643039570074440310659837858502450226985308134056425047617695060595175451751329647578935387204029081885452267520813894490813942298514883320467848403667205953627533525004452553441019434860671078220820063657589416130925156210913422148191902770206797257593969993911562849470621855399969324944788838880322743014188986832898407863847329947924163904547482211924543701212088904892694376672573028427069441397159823103442465317725121783329416981955718876043581224653590952252832002330711980052761916339055748299697746441916859172937598968108506751968907622672418025824161471315055993743903077279790592791615711566679408881337121079389525812510674339393975541520605983695593024261426258667873490136131367420311659255470937284352994546686457940551860108050254700219281059137676573865058887225140221691698544253001200545902523519415527797664340664195008810258079288666917565915340948500107658577509183527931195818508217200749805541515787882897061268758270597106534901799096721363378512074111393488805104714378739634471979413384605004087892416291061218638825542965519579823377031098488118237220624811498714843198178503114554007468216173087316466788914101273068618532319473816485544178020406811513323703933563545617458953915194099783112572475653375854094938714750298520864582585905108630544138146210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201369593413723437957922991449980763125609201577536601844377195294412154609945545908144262608361863804214363008379582243511905048345232160470714731933756145315860924468964922005728161455328513416766255131288103021937821704909839637323668102666306388791139748077345249420249015300776734093233954632915861352329190750226915747896261017384099515832843818210683192883150910791131907868321886217563507735267247077764998719646988614974929814927961073747230372407863727266492830902685570032406459368324254504679008382618119141681964162874876731872613882933354260100203279939551913310244678468231358835637601412465945384039920888198519958482669735214568736915590772965428184830666524123942246974695940400437520638352194955161028331656264444444644941251343799119795617661643052730546512667161039437125268573232981864603124730995058314700870986340095660200579930187865658959406474232752059736173216513559197575897709614086179194365325854599344675853428353781657997582529625542668011527659808388926527191924551195755539700162931745806369403002237330701488829778539766271235607241385114294933257934240508983195437909633164355389420919630841835244484661494612356797603851813869467376488391192879409155896412610537714260385313736837685810638446211433715134397160269910103589264416862884389674513095506747138922492798217538672947014485890965034436361150360166343885844213282720817822803444588045944646814021433999366910602075608811955855257194297423165322271203193058301639892421501606884909768854597147072822456060612630046835990440261193612598245846184617380151226761814477341609191459776506136346040779977768789800409026660821924390332485870814643019779278179475908669696052459707929861532414315651755587119550629274801389702559477022268350248175807930690841029686024756437180412472948126666010078282453644901233213626512679009834366037072459112636024337434735569494218264548101439890831499515844362384751774814289626506031203448203128341561000966389715061953763601016308592034671269013842085108740882665471281965410839084968342058781062774868286041715375779005041380975953352122974723837672139622597318252240488390538491661934159285139144361976666921007211937289707257922883866732499189362148839210109833892064509805673333007280048141397420605395467805038315319272840699028470800995772746203595481732794497391257489274919382473517783884598034599933023898083583451958177190024744291419472328125272795227010761838569640428013930145533391059132949900832391940973887562529532874442084909555453292951807664526409972106531956467909984201404608616231535969540531344019073990503948781501763850907720438058811010521292921777153788742773680982273660816434805609957471391965816874198358044749600956375667453518818653538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809522679114497599036251481026956528814667690362344839439984326024997236292681769624925750614004063172899677688825068880425741813860236848749184064556201906698445335703521870112477964827994740110555645119374281352922273770666433073529229350253969034608024753862461522301547151369774073741831118157518750470308000670116390214371274414120769186286985585343712832158112975076376665568801444197697962302370501271011288524575698205661905697724232949185474459655476805333432723384040229285812096474007662038069099333378280905774705972700101255715752060001485586105439735809533437326110226812885775523711479154018020433796851562773655089538137083657443604491232980252575795942892286794000195020692625872570722070392355024217657631728365599249598727463244205893176684069581294389120280709352063964006587708205207735860471664203145144611361157118048328413090786442641793859594642020669267090643255370405193502623900807309294695658847834370413878990936668234072203567262230036859394912044914247522599274412604340044278385033983001895975510418365324439788878794959812121760534997178750203709511124168302147150518475987307885786141685689542790791644072465538503168865723342952471891548573581704280003447643111157262151221201410482755616708265315496881301169958607179433450135775758574902654259141727556068130494730209208415457354711458428158278318241928728975463990055170043181641209964955090841146820421852955087908169732526026305693543814056964034555125510972264176587815322951571560042706642209297966960872132966329184227195125350926829902432296651563094575963893134900381173328722911209448991701017347604712898570556202810972649485788712164657506971616207212014702423527885564361720005900404664557586025793810079768500928542921836760490114443170652314104863473068960761918578994268056236285912178168363771780627926520106615964332517227267311128383334956526481194155682120095473220654316164897538726928529233359267934416895335511962668738937179474272064546366242332659402649810099933251326691119872133789718104514164001587618597975506335109125417360040002996978830044775075607945152018933448651732236396078406623694028456656629909567526114365852897165325302923627174213481083670549672858957171508148263870721235568442950031869522919893664649581462020205448390191516044804690054673430764372668994455092766020736257897140575943992084761912883733857246743267131435347998844855730475086570327811374508311004577787210424919039832458558625515968535231759214875062635915904292886211209450190107167045819551354837511561208552575424297713982266550153890757935266117661886881967463807485849847077144391155574209906697054409637853072020879965031831457121146943872366700804614002976422402826377575485924432527641575967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357233452283947421192122750311868712583853220136092171905975971580066571180641911659478821700190426309748921643746813086093160505163639485474729562286418582062236052256865481435783628728271254399104790273886458545104324388715802998202944022085779583117518324284117431105288115998987853471233371404899230142743921850859586348204953100467862663898774677318559599689513197753918103287257444525008547572622530603339029677234110440205904808873805926956414119562140391834715266331280421816543190993227990178657671232409012814078824026830015713271755903411548624932779061005514897913228460814925665903775905070976673239920421526643291346303058856395168916354638728365072510977016628323475699768518648754030566761481735990640928169566658163122517985379537655583587258663902429016059224834180850861260157684150786778461241561189784637011142309490545556124456522202417267758725270173008460436172159402930331603641295705374732903760073119206766756429865188383918939624749859081286066919028213087273808968779650911382405994490664901007872879189611153697857294213201090698519309678773039127684376527827756704285934489202550260058366579551989825230396406422568261983859871942233806565815369587043802490508349936717206879333154875667239254498237508772065947674869545955016305661930226607075514436694100412093125468701575554544237753742204787847316683805403354260070401065295125962379544938232202311564023119361345489379398027208812156010116081697768279469251438330610646977474657756796221671272888561806473915381657666541182959345106009783006961556854121754991630544201186336910593812630569440613314393900964207963831720683262201482707307470992415384288717528760956512234790775208278315145985191274239587391251218529210706297792468213273214741618717410563667001337337978592692330949327536793212431144678300046863666597457376047136443212701096566457572879179958323596527778799847332713946435967226010543728383879675446287028692991798549614390748742317662199402158220864962701419121236806089556638137103923308007623582431727313389766584999159617703409874058856515717600090590311031890107098460929954788410634011438082166365500509984284037868638552675948433936518567136074283167603384566093336814444994999627865134321395415302422136546081027243934086086612452479408574043628215533953220674624478827290392431702751649989380607164457316135143924082467908192345894764709452289616496066997281179022956276097313358028012803679203098216278678229579878112333515116931119579145688819169633751079670430072527306370639086728681356590476067372631225077607468662921457205542919265652519500475787946178695029695008613369664490822430690160501694690199158120195359924652088802434412317930964829372832334957215330636015134805118646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735776579277735229378956819321358793260513065325438009220831177081603728169863446421215118570679378943610361107513426833846495336588900178681260261186974111299432572666847863699765232132472876878827280673963896160546071116806892084135184288195750154371810258061942796165127077007346109975951066629977393485292625502304310711847635420817826690327613203489210650030285156360843385105997968519891890252412668061978608901022812150966416561060513734723831289675730391229122632866032087896631979042997473531982490209044223044583930743718879259733209058744664459535195851911880409779722374525909588708754998403891138543418454079236353761325628602955878553773448210191641628052608639486107118917565306902764753990825995803909246915494078832552559700946885321387274473998551489048696079461289219952401618365484270706468491238844475924660303988709658897016385001917810893236165995612195843805050711311126586167704671206803975945426133417337792622731875519974953218498051844607944170446140408437764652144863081786505064232080357894725103177621349796590854223275714004050621938012815595840064444979889072375307183203689206175022137394604873839529709290388148397600561349837147612018095676131046739189050568888183349509533057763447440427814018868110475534693989002433054788564797255374424266178255675001253764005424107640246485382577103242438093655253366155984737428406570317055738116407208796072537262246980264621960939802057385307530780186573359791071593220559747077429447537153899824731212306122068846854397567011623150531323146894157318199937445068704995020478582405987316516169285441447083621884387474551709147321037639456014076346644532512435376101628005595981795955267987540917622027194464061479672504847731411472568333824763798181942880118747619951715636265809861108520367171145410429291636306879655157114440933377850969055499665296976395694890703401997997875754475973345155178065663934074385019448962405322663527966256399299745517530792396206436094282146079025968549350332359791359943175190864953014191683775728784137652320888397948646891974249438655425177493858798190715128292644739981562248923047181378282323566773002917539632697022643446174295314514308162251011027719809550938599358390074455387100397242547763462510840158850303189639208947111948253914155315017611166373016185321128556814296978424002824342251788016195039615767265790524975885042358864606163092154302004775885042229698574461542406462152167447986052104846798928062174629547298008258211277377438142684340857616605836402170041609186560643293021330539641448995379869379121162430745605195230269081406718763202127442642653968422341097356081688411247444211580941429255692794860096412272796968833838086511920215812423298362250547988868159629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203694202678818287776998499787700166371098213050097370139710764656154880770257315533685930249388304667981237783497063540234579257828778133962821867027994100234202362899867129905765808804535191844083675231385683237909488523447478324408466754926481436563716878817351547072551184661412848774503635094018994399950012290175868864094483194460746093716396108062485944027843812351101164900266838255902201371704959544314041367993319146686432460686957266668775863225981573660005199841873319716414498426604994374566544567187440240804532863730897373674283053626053515575657019298467873273995320813692003790466705206255919906380633565923876795676037879987441497593126670245767656965264268172623402862883976551739989168178088413761954729474333483485368709765488163047917654593735112559028837240477502989520669699826133693830565978885488231623382688023836907343458487767090897736045560387896029152089755720153955247969380655370485441470905520714752823206768125284505758470794567983977725188742645672598727268324339457007378243461935869509558728006668579262727245145559664028955328474187517982068186744667724180391950052459462611835993284084627713248758290361040878087922615726608261661258881222879138429064185071382358843423273585131424813366132608755208316200394844432996473822019874329169678917286991256504581948960820905528087586702412281952007089968718314512275145471426188459743046165826090527196636683802653919863342275682071515058408853928003471978576385592601614151578380631540213301165379920291593377617597306348593181916537252630644176592055359774696993688628825280141653975297503858975121269339470833843893523652267438325523966608428914581912387426545641313574930426501051409136807535513010186405374422571669040156692873934669349549999828842741964902367700012646017748607177334073247460772257969201296081792503581133932523396887417734179761006264285406239084259445901232456963915443975901993547637113559017328889911766636196391976210336444030668392820097086728910282653641087427086181376761796589327521819243739159187215745691856820530793657742175625162427596510961597993796343275650510507823839765708201514672533713240009658205567783332227194002404555230291663940243754964650903632061667439179385602695058108877436396280126552093214611189078221815605363630778554825909666869270080484580175644422300573888570206928908149543377653647817380364986987754769964395525692720192129384679613231678293227155145839296442691299491656401643904213203739767970848915045509623760616028475851064821500047373157960776723234462171507881327924890270610581954923773287797831212523416057630904830098907081828447950789076760064477857612698086573819891084825662476600388490645378130232262465591812195950149648728475489631045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416299833469715287011554399197471710472822319698063085676939381272409840972451690994033612220590135063771651184044320391872932057302187194793769046681032543013332142730459680786033373359452907086941642980626466077831664951634674501759835336508191429566109112399863486598166347116227983225821962327467757285447005842840516377286341415617871160261379181146918329863375725161878678711829558142885745900984977962542189887483081721483694725335459541028273053187699949527113147693500526628934969817873681542741886462521256580615801495329379198965751798273277271237878864455161160093088927911211266601452980497285796364640300436200333017809006955279078542665359383631727051968473618455428324211810062292250039552447397211928415071502575525710325307398865564167007041600973437190781593748737697654187024934613168144875377378215472100720988910770624514063863022923732541972904538932876100047760742865426418758324656776732457324355559191785136082936397766394901027600152943936226528634975729542142810579008356316392995878931095972679992988004814001861410754385119867113947262985096104196374800488643588104858187520176909672057883470088764475152708267271705539517087910146658588807886326447040867131223275697590470089844525568842826488215409761746615626188778023083737962592355129089514588602381845989686349917993652636458879410562532356974278196346757413069357047929844303154362386840215749777272979593667939105104674479386159638491217100442832956092528206292485083242737970544343542015924007376053151938855387004119606002484663777905338552020117042023664304811542655168637170122800854173299958719579838556157429261880789404498382312259053296787306646148342273704384784119111923758936334337711893314128013101592217629882129352415943439626922158161444281510700271372244639583059959163437298823933851051207059678167794138903700374492788844994763550576176028358949562457751285624766526216992985062988857710534283387835673572787773208238328847705910789118946037814026282347718588923538714066706807529588694264070399288671853241939324718304011777922557368896217637216855475450407271178104554687995201171178901046579366979886297932683758473415842395215626585974092739829980878697527833950441965120059213487029093622969181704190183136677298167643330891716597578440818482227525561077853060262284351318273555060707593773246415629610715419336635898877272786003489313757196681730275391172637728197401518709256631756293442617729684230380256804233898421720982782126021680678792553467501321226912872377895908178862238938349152608890505476554075831649922948638901861177642014593423160130496610880024869400278032243960177139111787639763260288995896700686664463521524094960683983325883407852006515921892127233278122442492735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838232459674454111425061782192832811338497548278626832549925680879944367443811254624967629898489723980639562646966431215979634113589965950474183984932504676855706109289153397907737430623593895892464624401111224470268461976020297045345467672885675411779576006629701129403367569911730342599706150329185547452721457091389722444321429992286498828440828795594764328744237670278961030790620201425781083490460544684437242646545746310077417498327838463136432812370148890278293735258239203462775160275907558923500962960183700879287838633506725554986662198374441778688643550368012099172249628883302033508286806245578917287047047173225192707612919277150673547470386502015373940856736317775433654012846665502544550719185111125523468851452968683319203854184943467094518960488697706331991654727512130229354171806445288725629504102466305721171397353983021152627156083686465025884155430683798905882820252664443697234818636431213210493053913832494807550238925175492745576586810924144338806709128076856875333217162903418644320541311398766884695285570526573649636419029476027784698776858834226012498038748645851511584850098059371037067498190971333186025577372122533923091713818314771489223744270359725275655826557577600998761794994942588912678441456625993586466756545354988019038374960775998078117714021410158620139835359513665707434377738111645640229513862158127327722593887529320740175815854527205462412193054681488911617932002712218155360909139473164708395857239246857672023894795904204371011397689498048935299654707221007974423377005072720720527383587244746028948835838764181434927130563071183990153120064271750784414936679084791896848573537081543347291528858918742896561795346293721129055465503540623927174790814710810234357703326231311985984803620078583561635582323444594771206929658880711620667992549524706431136041585439053680805818282445273041326665384466218433475388271683743443023698062702500783583212016607302961479425937565959057488275994993470498124774502897855829452535734039461849505539358246103279993428517200734919321811656556147887941285283407872912059746982448938991031868591877064360706083961284932305101562012440992244636037092808435001798364351048692799048202792779005812611856185352608663442528639971335136734760572467312402760171115498922832729542567033744801623517756678003998043677436722015367840464066023640490909079128524137043247104609410742457277383304180080115810757628406775382389324010491595092774467244669276568383784557107794956728135528803981254755147572003356075660311325206553629934759072478813158032536254350541799501044001518135556312582035664398044028701798367026464431062226736546482078138619299147894914613839533655017892974989875997130457782057021569091227409866445742475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739943306240999930950841517115014982456944053255719092549690908614353624313777554533298452947515095551412750834498189051074193082792045540578823685220278081429468014821609415757159289877408481870293719712039899686919669398090185355498514859480735333495432286761360562461528822912673151591466661727085865757393836752001782390001272900900305391270554469918005519322742620081625894423589030129403854305904919051746957351508277076975606613659672118160302130043877217323818334293077487148927721259802749219186250836579352967255019679576493772633053307990873912273560809886108253210042007940950751257646086504085353270289934320488884945485013176925485079164512525041901254399593181942749062961970621407055524413441498250655740642457338203671620865453912069997408167136250221406342194364762768186689128439161086108472525176064979446108215205391122167068777602394400633995680147599587575733201759755586675653457893247538882300880829307712576334112497140736305040412831178538698172578903813043782903128714235852592523184309476389905750766623244550286175715898365815153915688981548206278097125956168085092932846530866406183978199623154657690919697507722071032356803011545811601148281797392619854994489213909976915691515065420154776820180828435177450155321151372811504295913666659964665987007837030980262215834082404993574198049047747232519587207967627944914483097787925563771287092899100238124649353941143312066825983219672035729736987758049266472225182822388922423545124156743430192934599265546394141812229008277894698192374516752910653290546313751864711054694393578913982576471753449205841280676503627654985351644554447097435116082342664533710669836999159828908801876859110953123018693676631108475934773012227829590124848954662884939048999288749337971416848047095198224423545081867888147354558013838699399696464702401701223765026657797994009048247063279551610458832644693703700514708395775510927415787560502748495190267785965865820121885726956262642813489312575398396178456157717567596966708559347835027739262764578743137434227130160873936763959858413362858829055931161093327319384348056569118133937448076772429983421477046533578753816543936389010721063776595035892208215220702719837170197347793430285267708177120037735668165557867075485817211083897068965758402000059428311957260197709495189955174826094823351614481013951772498375241050258596219860416431463113676591016832844499294534313969968765403802626342688442817716635037390830642978347643877404498004161883153292431541774643504659867048474999079509632916081161761263337906804689584741839933574377275309492505364921869459536151843853886376505635402760827017378047740005353978241697333080055158303515074843176717971188056943236610830163539858569279355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631800999384549041839500924535110424631208993028820217691293816138846326201210397014932104575300868140459580268856953452903928945573778159798325956285205568884669941334402951927108511771280049672748018156760385375883520217586998922501250726160215598105312907235476899161044393878960351960977107628539449823713709101348374445994381063065272016203242661898266901995245278204399163434924258457574727325181464252105794911824692703976504420079801605776856909950292533909083169706575075765272467269060425109084776914607253808373294456107646669311289273809055986195136776622910823162407332523679216643499830224716412163113978190981750646301987820964639817972397314025273036874842216397702318300567317049784518324999442215088998455116433586539266631084853748357837263648096623847921694013910693665894992264901163267823286293327716688654062995236307070680092047671642484222126046538722021539645191917620187404945357410066368062373632132591745350909926779855365329262200326177684470621231761208423781796749998904195201918153257290386994454660337181142357610707435908688667579110578683809910623452985678132030978007174064075250144027663341703741406522921612166959767455379519773819487209970430409673447947176561939214148733502169707459438995362571747528281365092668320610461384840655301231408750409329037018227529610505332269021204663000029468672029979525177024335363179232190343403878056573816471922581922451746636611221440974337619670247726652151499572686139633574959608972390627605777961922480236903194989520377078431876516982490522862485215201171538399025771301592319904722692542751208635891566456931748222843414886706083222775027743599340712361066614599356911850086833126908710318809344121811373436554903158363892311793915625653747017474405793066946899958819877892868261216986842387331821607307434770167894906508535916889599908569787643660152359033355072433083519920105538408694730457403101810870804865742999601855111607920559341913795319164141300133207351049343476364099298107392571542991050256095779741051132038340259813920025625857732418560232249609709871675040475508737164773577744307559158450332990023863014618231989665360938492478164297596536028415661165670096396383581015839562475157272900843344010304490378290055942625666739659210142839869244106592746398196380996986393732374727829628377600590981675222201528735793849488605768916445422976394970945568299086036743424978080015898263297764404017324594145165378036976151083139527448036052831264654287239495657461103665384621478760619920289078197869879118970127177461320575609389363921173830464952279032398285236853717181981061696851675656852178720694656793987836692238911117080366154741798347880107673666469878166724612018686770368515074907617109999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475749614218644935075775457803718728648383730385858417089512441923751315182612377993831710108618247110865048230698740133717674655005958964833431596329095632219623256869902760251279420192828466466202021740870833480947971100175063541254759208139845082311520732215623858150196857562841160146415057772989080681618464840483884596398521280675223010804612019427944850866898628889093207246941958919026417222233911815856082898209032614802564433305312573509886164155588025534483843495483108966394437029215777789300023362166700744263760484171969257607728357504544469367256714149077403067948666099454333165512779977719895264751581487378704029166497077542737649641361956525449443213849507217111256837970540349516597744684072488105695956679286837283141468595428392310598064773242734673759213835591447768362006845775102446156231258333186164597909292369574285103966775295087930280250625452845239332474921367318705552068580338487773562214263563140493818940126103516029434674892343488455870609428390959632901095369308245861391391008466488649609233877382518709085407251076016466961153096719236863052669499523313159885985846265356901821900273207167901090364599381164895456449991402337555660834279789499995784679872082913741291634891628828716573885389545922421613671645698997094564396005542737230859775611240261380639809593942731642151493371631569950359942122510835088892499709555355574904252737267129862876126704910744911780510713821853436050532605337311038589099549850606738550147681261979144945506730432231698402950687267368304784689933868377412619985307242767323004015419633500872639742803791807098332458152116545498096613213103609187143094514549046781184878435176403353752529751743319227703779009797158943069052503483463685142888730573364106061084851020795909393234947955948728695929540492445495566379045256940669078927938197172626904149450972994468262215679815869089103761189952444557011401818734240175776478107150158783072162586500692075974496709619608959811866144499467234531849145375536680522164442808136715322056356782624624891693911315719835616645418352662126887681089672884629022298204951638876178346888865994804711686224452238568145202689029736405493206964862207752153708644608504309003932508784157408254975996082065018181631502347970241354806476151441971230419918241309789857288812449336679728217463532128695420937417354092580057935744496894682236038150935370516521176846991382740729179016530272186899623679600435515718132308099790898875941727748225958076368950492318705298543094868487556625557369842557492758481008889137482138116532644494009454477663959712557729489670993082729582177775780764211951080227439284800006899122278291545607204656159332066980132875550121832037211875866293017348003656387819418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1432446959640922810670389493456883345321243996508972343598013852298309252911101383932878935181260513568815308603333890306949878347049854176770170140781249559249390228278934049258953834463459752958698664823858850178591658086775076348561367884994696891187957152774048518008715682163093676035996502388858136299996107323211259643823276876431125837617949669986884684796399651911233846870590823423712392897697599634378079353848206546499617319252056907558085721492990717609860535312627827408265475721730928086177227458413685101618727996245316852559311752324888068978617300583151545238272047737256975768139614544939175910184208623743907910483148649373237305880286165873487302285145825272736585471734108962857893028987582687239909045346715080782432748531740671480190417066913309734173990613314639607939811221576259673312045811979495422135926095584906162283442468238623267966186313553433316154099525686479942272735924016297286934968335001101898413832528669230856360666629845836012785876122670832817834934762245425577383798266638704687188794323416745908298331047655275847146605784221491508674150554306911763150557997400291121722245885767670854907945711640909847125710747296115118994613599143265576905603381423652983037736961012905402365028023159208619138616707307963461981431482557629755466438590073013965441401594489117712903078979598000398143834179457594609766333320756416546952413756553830761177188420834215625929923834587360540264140548031279437811475042559511389842765492103292405274265232577312170847277030445228603309612871139567552844291041836943638377417294603349227838235887343992873327164280891139315448785742620025335863950908751147744211422091397645719190988321181060749309627301361445559605914815071894649584952361803486834503943182393475438920193496459680667389781614933217605305446655459262331817864319032477820300762606885696801105237403158127378522379665296021234003904690506790764057291381641604760067551803149338197072130978858272883376749997897578089223771564541396547260723721098698547814904334116923446933091066441517330282287387313024631624075646870066104615682353106061219642951425640233001557764242165656981432975766796097758177374058846888072153269125666373117714794846271273117921206739181803258554164729658862476571948050536183960857187440934973984267624818804756925162720312407355589446596400335614541786292324246704873452112009355099400833916410559461669786275403924227502720435284780412325883891755762101974995596272764057824689193106153653350638243260928378873859305120008738791481901897652715374396366800072661438502231410161045306726941949250126585593086779541829760888202123400016710719855947352006867473250650681500548610830458808465532863753203046495017210055165212765894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514475125743419229563170155179587750973994366642146747504280002737950276517995591173311318158624822426440479495507570865836839161668937332993633693250669620230900668710564801078929680866586244906954904170351903063716833913586085417582727743571682889237006892274096814692066128174483004160383012615256221731828137158092410577931162146244429730086949399805676962479429827752436022593105087131403949542942398749964294284631767150041439924018932760896356283511263512240352635772224349660336329335802229469321773931495526657630143802719998048718140843904827806528882135060712427121260707948554448852563429931066623042013440356526609779296768339031803497433935383982249382942724898891468486281305864160721755170746260252610002475479364601868661646555636355048032994024895748516684334564689318563673547512816878392928420595631796902580099438556748098390586959446134509570699822851251216357456165978105339117915374820210512268253961365403545809801882731827534760427349460325626566751924117641735353211300285892770834344548385346024344954348654479248897235090581706115154449247438811085249454266570220401863575289764271776914744190084386934044477788022596700792971324146774658344789860309690811133502150182688485602072029451689902845793113628029378995242913563043401777612033169537863382215797006006732757243935096767688383809773770749226236366400170104452597016848539824975327906660947111985922624834626985653432090072426251552981797082254404038584640950433955371895415606356631240175097988509854890478022322843730442224367026466631997618549427631842633060299585710493539597990049998527307904994490697466525892193450503096662138401065783278763397762659560011201108906010878095459467984689927426861715646368738242223372563782576995037077766052786954406572906489078600194474265554810188820537726484577808063037029918861408797446805072011414500369284338861508647814533526520761584201901127461680709369547059247543262712353066351287512738027450904776883260240763643332746597329764816009313679415894597686977571695617270182477037508188315135762677554443066180651541373405128039060768906237162994770847454241809345906898232645384576373982760600942297773663858616983813981547000386939295877384440472335190254104772706195729704135852509061091778776182389986661036460960122673254384383844089086177187533763119031749171013019804799980637873439929720961304260345186027526813707174856140215891802288206245806106059628069036934827589509781236663328212713061688188170399580450211236666535415302065799449434256270618466857256046307554678994916117006229822378420588380722689361031396035601570034243038439086992811856809795959377430447295874378476990980512399178751044089250946885261833936256885602562564958634217753442303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479871880887262233160134412353120636847828830032942181839348723324262763711352320863048456072480722353702047822631030622040468088168411910444544575036374978570840582120640154405003778893958389065641333904097412972426682831500054017344340215785712622876489545131997128836366025041108126611284834031740472744359135180214539975543017103906959715710892071166205724730453865748783291505950621328208755067779310463500428178974306578562042478022021905260752951772992625931365578349884479365993548966227342237435574789685899964755477289157494426987181543836129018861985787981121400740951525049685291009539370083207050771802012962448592099819270474708122751867452788257674912435395771832431822578063981204116595652630214909219079681773366926635346677263854289441722543997228386822748777561610927343932452120040914813169761409598543803597389139265838771334957277516943237456276798689164108066988200033767663970308389441235151689022005330227439233503448620844959520015256198826729106354147593630494327304626380568884312646542405903613251411469472487044508615230518832029873239677886413701791327162216694884340525281157168170652137724864113974124382296837509209389705919236296046404251615837508044844207982158572968186078120833188693645075046838376147800678386586108438462840807994590137469541615559509241675303790837353818494371896510979943063950195887850528119130243385792034111853465728594678886655145343932055866906017609377306800583414631330328184339322964049761883421686026687782604222322938128510967526909598846458340298279274343267112987399980694032218670633020158159704340825978960674658376335367708205673892437043290431949760854707889484531866878407222717972448164134548905626888535493720729167764095448161643246959438537314073568451349071496719051027395764319280614129619104902002322753161669593762951857838197737473921600450748563275340581597275861791892438953269316411586425127994137556708797420031208631983712441920817188537793072535364306887170606613421673664807414684191680840557937515604347676650512359620217339262500315092238683160982599777396519812588126314443586038070841893860520709011716858017008101268310217596271373639431428049000104528205031218517095922635715050080642248773436606417811255174746219310225419958306012691243705070449534996392945716138226401329076629959941675878484271316885658771343547711364854113705432440064175086767069843335677826693246355974860596924438669863672398514511874552080926500686344737560560531208682231106487549748900550000759771344649966240445356723500927073698057002820928017848285514992220979475565225697826815612103108475818495377815761911993592998553213154862564034903390195948861207615979709845169643396970210911587664233042544378817578996098996461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590151692112221155994397598687174883821494663858607408702828733133301757809528802621579637077075183321644059176223526045063939655365374219395791541257414927622055423192241426389894720139576215826956365432693337156086867638015439125145650184024608743964357378135045003031838262923288198433401631386256854517058309961671878936038876469636596608637221347310051907511122594196515287553139206772965648818231903751765238443278251274951655516297584284126325527407813726960230774969765214947532303113254768216181908756716127819372707296465341507634359153564879123383054519280266184390140427188230994785880111366844769937911362058051721600605301236592875584449224552027433485447843911784146917067521117632651615138924025828542009192714784881560659543779064902373519752080275187073935910665316723672773988775620231302823692322814359755994316326993495845180327992666735766047012978805285755023654213879544899301664819372677914186934909977522386132495479398037281932167652464637512614786567617576267798409016126021515056180051679960256455591242275479982556943181154920002090587536116794803527982468210727537361623709864230591189404178220492046124532780724923940661065930460033133765007004129448299325013674298378433415490927007691549551959924702469873417607468564782543772541698169205958771820006119374392232420993345041517565165434653860974668624929233694613479911675220056711163066762117036863538321617028287702403533835198075506787794775766813586744488509144073557408721115203645334031741763307795100547185981707883120692103253225441861977304218670757076168295406398473197778076055813478443234737276644283832497731258837808109593765800767401058099020996449351430715933682294519924511008349340212745097900541574746763169018285237019162581240099356229525801092428849843302794202892418581643703584458821474409296019648573549767970766901527392339681536795606342074948890593043698668359839852331436137803528975045399075652466031411964998130441279035453893023909408911399770942121582858674984166928514446826297191687908242345126956866987660583587563175446198561654218165482539673238053529708314011138773537580026761438287124964019443427007731071702223484458759760201193920210843173924538020771275632070348000395317070225060051760683052333191323536664985751274305288023127015838646671994803493889550653463653117516747427972982893212323987415628867416502547971598785805800964593171265285957033917070227146602845117461649904981553128981544125621985427948156285254949312958044820936935944658553450067812680697560850584122840938097340873199365855594889900225985030469407967356440603479181184605727856303558520464069188625336698633247713756051174968651572061032688867428625386534127754752117242208210523540624324960883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797777211688075810129215592731847144891558291153991374207535781448322137621998295155540853324208137773616129602379702270325704790021907764708507711192226585371143763139264567905735959521293143757663852223649418780610274137903464019922642430084727300856631334390850523086153691284766794462101488572027288895205415296908930894527192748667776815365718614165255554989459484670815566402006343490239582219929856672940715834683175913365869341990950817470758345798434431879525948799960775143345179207080392263583879130752370672290707387391107344556648897372196443751738155477134527851822143297403701172241633317037000941790928212692808578640716855916690943319415110135170493909537385586566760512759133802946834249230528881214552315764598654814603504552985854446997134492783254610054735729043122225601929007062940794797712883061105675771711072556996979426920002606527181909711045332580003126108844424176512726057194977442244514192908955142558493976181911004385833717093163012488097156131558019276230392949521613501881477566394036379828126173676781645664189184498959670878525935293442008642331016966581382458890699951250042159328753964955490236829869714302027549727215283650471538670095326329295610716922792831182531876935633049720351361847513817099475065811677424913323431469712572328768854576274245841639548058852212426057291422575010524371148551956857140702500383004965971376309804997332687719176684814625279092027843692260584591300213416562581591678563118211636161628283899813782097718962361297214616719424058976525123354814444791776744911324821203768827644038826008386310256205873925220263301998038793599878017739498952946873845918293170393530425012561957411664837233484859404223795817576957634460864603835307841739008936473586378063421666653254515264738411719292241540066064666097842788767972958639753577498190682948522200310046550077649727011859119839873588747468866815942575693282945019743845423229514727126454402687283582227543101934695204912002752361312025937813330817874691325681051218374226262681899427848505691669285645867278344521729754129590345334102918399503519830345604640610794190028630643167754118004939933005896921155212696794495209709211582435216961091864185497374779689778827397624825803653226355889020573950025344483252678056270764163020512017901863134800048468874421671056769710856367984642076131862717470218211649102096059935767162479970374108963855198156985620850691114977986520963538761357560004681274675072312081145046024903088487915977984735801128367176177323509955233415865684584837130352170525466132313921906396765999060830268500646296103042299846795616439621905600466313383037762987795902436172955622969031216376649156037880140513125947566821314991629509190925904200902172110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1620421636215147974790634714326888753498075755091443094563649516095913723788274261809901644620824103500623293372164601112607899922268978956715690783444676256316294207128032507625107752746586001856382480010671748446805070241029867039644711855098204882205925491086647571487749217782525133612988363100779018276698567894636136219873889168140267581436645709425649054447780621539455281302467055215296933490231916239652329805815955894852126164597702789050547179899343448356991702706690720505562587487624167786368625080618144884850867675708419017415973787224647947478798014896919927111299638328807951413470786303772340149152747427293883287183386233368174661779580232535898218794930829248196703996459247826388831010138046674073999538632514849829241773074270408209480383552923628327896908019987325819808186492858674515657740764922517369717503347259155504339861306541717146204429150210506969192834111938948284663346866253884784372564552406178329297566134288175770380148280378986396777068288062055055951998915206585163579807144823530707576775190825784617186879600844339644069828082624378465847817003508132962833832872306356909616015003155290296528449189584656374369685679967479445787857010215977141978297971819670723045940151304922578263243141056299024330408837667746613522643775980268360000220302564962417387283228411548246080136622989546336264524906925716397708255977090093406188013125365661404088709214654428598003959567650962425438635729756876842841864699743874505394506163977336555407993532709305868582336576371480781570298990681418974957510338001984617011231816833091266796688620430765198856967510624052893255158279497271886619898017241869173968444726466826441704251317863375291008291207085757810321746033219647117946546583542882293504267490834106690725156064020674744003021268090496344314652404311790482339478658320003034209805032391815654222871365132685219368681631392157053164529586685184603268602434198768202431975089099272847078395684515306994659513789648345278210401443050885053098202814498734544526560546605882439346699216614651787987217687220589216449825570998491920144512062055182588645777416627744808547538864456397053382554271393166105624742191288201092236441036808110028456980488324807338752870759734542598676850142053662083836997827953353648038109304153608635805057336906370070907579101434810658289389631846742106936879281740554182228723760705156585687311468841421189717987827538797320243721266309264503130078697232018818450772181880709649878142260956755415613346882571530988883529741795862206296131703484172070405354584857730776286913607998449980688548441394143944633091530259383317438222120127370756731372956260310933394918338171751388420772338245432162289319278177844950946705950978491322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056918569627746046591450589333379834041572505937024253176353545405681256634194444863336124325874735632300274305664356971059322128709682066082029692097452471228512696071394520395020977651657981771733463705473309969617177524104863108437759574510281592268776814357946124411134653836321793398889555842157152482441471162159042058872457869584275884247132651656921786631812879383923907039350161249102688868573442670596657402605493630388943324127262278772947016064732845632596230135605777360126087603477378112116296377612681075706955798257827189774275463567313337245174766360538730515789191396815098515607585129214274799283996623208717375186252570273649545213573921418936286496259774776061238170859063780835014179608237562142070248559565116343617722564100276031179690828361982766565523605992196430554981761603477349377143471697683223721718050919817949252849219805321714100123642361018968817851914089244855061292421824109218842516303280201542453367691156645006137565533904849811020079821517105850541429172677186614921356730873190820189988137460347145711372893773052864780635069072765386054415533107585304392855889337506611171961218356355328367352308143638630916404478439816641348687378993997979322315921065822964774864223085553420842987080083969257666901781300161119715373661077490778346125018578803783220109051442089083092203617550125482212587980319085804537247805417361718049846728554827326590556873335549659249353984023120509251595097959199688234663574406692201472661211344367651012082031876515916319831007016911636062535623486286224330754280750181881135249083148712077314236386835507454063714227371019309827882653338852117565586299882955126628203594492509372015705279024503007385341463020707658216794585473149378392662384794833456796307548914067176337005877327001039116729130132548011766701153518373503178907196956233454220287870870481288230413220189854144343558490201810165213878453545935040903064157190053313198728815183502277986203154867488996981622324966912496719822666352563009529270642896131037446359046165142927218461241000516881783478759075068243167556665868998724770771256887909895812254663380075202053883784261075332275767803719918799215094563856006315339330715471789999620496813549858608605966839820741334028109938282122829253455399442151036271903900210915721556967009286386307118299663124127303354808767955288147718941808321332242433700921407400129761478946340196246904872294416442113447736704747056545397690207149450801953388137084004920652102487626209976155096642776881439113898105250871091924045440183817519489035536630107992942550441535785038467241966178048313719376083722867751127399620365846380236639747049519096573793721211113458743870951923713265593379183729256591894374943158566749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160719891298071188915501537448306129059511157615490143809361966772828472973138287456488197572215471118952083948183341094063030549478325310276837075449354456573552749225104631531145667017757792739428942885042990511087530364933481461323175274924438334312478479611215629805800080651250526459521014391945123876684275184126596274654273991131915469531664113834958092591670527604221341483210774570954190091877655165170185555107972525369464130773325356110254492778913551239522170195543653133714377300651345465756070826445765733771630547531669288363570957866414944794585760542275952277307270122759723316715936220619458143842234388995151402313634601175112158333779255498177744009090885025861186988826490739511027723221737675040859145218346985578233718196401655422795975747264279508964567834653324025144139380755479172267306308423859720440621520081480291592478702520574687087739978290976565432804766840098320635251233968278518093218658272299860584448311723289618836991473658062128647619621073916132038664679694891299500658945573084523756134768122318595431659070036470623979804189592672565684325078985209364667787958389008968482738981989668566240118010111946230852920071582698111145331761425265562646940875145524835506053253748382502892532734497490793283124628954537631252635418123713501148588765913155298799037648670726782979233570627050477044861896403265920539385423158298804392038015064346046056920692930845440893115669591321355354107493188001053031429586238671097227665430877893724488930239741595186624138003736061461715507089149139617597450582533659897778124537936778584596609001344863437544693246202952166391962426847895713117808270123716724717764704418751775494560600484255901713651592624220427504901788686864776658515577857664985223804431432221519607377467209438909152708056032682424247319350864705703741513143118623867825651811811334806940046686494795826631345228989674519124115353265571145292826578845426194685232607863119394836903634727578271588116385228975512837358298216657910777449031142802686216021197375363408478182866365339388100200756830651073320504418009200078196158927188808478123352169796053513619897238667551832057765650832961110453379899529907833395801782825877712412451520567461939900470771044429144692550668976681299568623886658026973415006809998105580024605686036395797948527889702005769031293819259256927896356082992236001901242891262891377333527227585692751244604158123213851053412325094654423236511499035910943323290281539026179136258143179847175225287215022146605177806948726880465278997324690677202786798923316652377534776842198788152198161673382162563593878491943681675655850471158391380857694997329321886757981017690700343015654251101216970877415240810297255087331366673924382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774142485128193173309422551425012242822259688987624498401112739031904148561031809060479485593506097444026692906004355523143946592581490742649853571502544958967954684110925898467088451818332694675603847650906750809898016228097143857214080154790647869302421860105035547275164564348253690237733385429654620458458514133478277372793235032903661276613289518327023127062439901258076550417675436352418924880802832317838754017806660652519516506418031970703843360289626202905103022493117978095174791421520459486827528022509212954090137981193151919541710603801684626437489864434681604949415392302777182838823792839507046624181707380040392241480711796162263063623154194352044604383668500704664851879409817750245865495771522112593002863779764436039199529846589866611767734413905931338056655648311664430635185819210311456530315563403015814217693110108986516761022431900891516589860073809307397221219058235025242557156492338455865857214578206237057883248947526669665680667596808390335742729471517997232550331931399757003024655268919929470053090748494304945039696808258928822607099923024094926640041790941597091381023204573695470188135220784945262738464047138207944550896846397206417541017966500805424653264111334024033882142754762065009262618228225850189620912266958841035468802147244341804968994735577851022039098012678129716824678464558124139417764051667111215847989921899898486024695106607298273198942723405562762402266113605719923309134764703781351668408867710011273702567984106644304562866114414567332333924422527653543004072147430647267374052405980556669249824063508791604879712363994411711910258804532520422939737276282029718270224762976589752844413972269703529138347063209822799893160499189400394802787969125664479153599370417414919404883400790184977645931934795695211047446634369973331647053815756660337998989047655905324159817580783761306852702082743559451287333085837081871898901313732227788543914177719302984782852720123261486540241703227867372114463697172354183151555232389017762106814671378151085664951118824348014445721092046612726932272126204144669257589060261909443551548477204670868435899224673479995611625581345963903341286157041959777281741292103534162460287094241819170801401501198884233773410447510881701903498744407258357233596495675367936604608466773383807891896223426600865067000749400835356166105732122105828695464153662014138571468258999734829019981477140931163823473569956404749406055788177832281840447396387464238858169918088800608273810423769207502670995654013723566135890544173545124457731894644336265285710347996656947229268809033492998325553957213457304141321095213115059312504153715363589336073121496586051276989901803399331900121877528204947133042946096936677347821599064676274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600034830733644257069382984496350318042366050026200362034573130379112705266486482160517352028961622484300723913889962307236110222858842591876741095539100524929391188074552669038321295751203899436213274189061134073591842381551382953230391849082700543182523472418507167920091306043277001961977288946506246682181508111302145352047717375824838080688052334927117398991648616311606296682580956342939935948436101904473868247909930026435525323076542564498400207801743574375504673188658051715134896976768751391200382738186369711559245600365015124553710006813224855810016378469681079009186459226601379613985117354713174744529867892922650639063946226460662367458818165768282097676460742209715624187773998626775278785701002794340933003133179616692519867627132531830892678275577734634200172730647181363050131460395142644432295228611037367925450646122413428031637014134493811010045257251804405989052697899821139892595140964996512217012621269654332335116486431226283940281897211510765238791791570800732964695774126492313961849246561909347873318969602079671172491014905319764866732402220519236389650512179007294688543180978626636908201869894852701781720134234670377049913102394704434418830771097475057745081591045441074913122215627598566252071158540228197401774178430955191964071160115765483153259780093166156879402624587661474977882824499369130041141796312809844354610260860969761853934253576646724109221935554682643109423540574790068550993275133005644057452522057117406556052904754056848528242150746550232574422364083171649299790883186762322018203078349170818149296507064102490650043682603435133336845372043540011616744529014381525466526666959008047645719482398225275322643764812296374586457671261797047080176044347392979326332659247093995246047805164460662493610053142427810140230029654116997962462990403491548650744645769838979392872965502695896617555139142075205501943494457743946328686172131700259811755758369939946465042843472676219449894699722909508407186518072157008020820517267056484763845012165705202086836182951565864398125179354740724145056520759036867402100476104814714451903191796672498653898472468002174088795661771328789961117436618195116669352787400748965879229769987025706495952279998442113833471659619136637880871688576316580860110437474574058679311672469903223681561610084521237249117032570684231188237280432315610304263817972604751266392301168977559728973309369346549315294369384048896865162849590362683056680531907450510523589851263727895829788042127022270492158889235623813112033702818362787145385406741805484881954344809579246823820463871504406323770290501753437807582084458807905451910304424049748385854977202849873418711146296492186429413481245240625037720199358888924744999576281314196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[942648836438142210809730737957564223582165003666656191795431929006130270069224767213648543905301414280037372055070368832635176912834122085248504612017705849568623124127057731534075149540101424747326807238174558568585136117679685888136526626965210189198802096051530286779827405538035799258662808321465809232977668638738844117558704292905075633421336932298745656344887719414278336437336505991812887820744118291803653296819009979209106433715296293704493340780192438032537571439407396042565133302279679218133019644881066304874543966900200594740569365862114432026518292818886711207603761509593326752529211452412817816132062379230685361714136101955490366690366238421167005996180748546310193518065822295960122132868130753018711684653670939564518505883706053142547912280099209325392593890637801429902299757556497445141653957124149419030262262570132450352103023721356381368928976410337086748164329326743980553809142645002448541926611905553375067604520119535691986091185071872100479573795752224613776791787513198803762855337264206783088522178460894142339254833283948085041052492416217746170954805615188599183578102459086141322471366987754486031339134310892111508315478927053196422741207829381716049193076271246629050208303345966292117240707720755308251580101710595995292327011783616761877049282500228394054838733576698161632253063242486148379932374340447149417283486168799264636910739905673144383073055129933260220320936869479235805127283860685955447523727794309281483885027777695741750983424609587064196776210493064700068416794753001478442108530192252624147339528353868213235642966537557545274822657303656697764948080888191576410425625547625814030748643412645486410872878546635300286239966943590355754754031626065588934827294473551422732575453508069280035737634983336390989194043341736008141040513419151743550334546009208190086257955490541302609592433246807836259144101179066582937291437311264822696649937866962851502524048722212020169032411540240045434733177860280151077843324773303241462860817430076789380045612884641192693776942960078902209845268243716990908343019090303563393958326327864466565556949553325034773871325136112007861210639921292153531685054689826648052373247491178694956363842171347289133998948018093845771520588447324167765080319709237752592073249269504212379679843128714632027781996410626912356279123126546069613610810437945394890666255824224538121348052348993781041263313980506180345477728018888804369961532654820683107834491285031468232512388022470370889345604819358078566597806498117089442286174812522748423221216698854626438650270894752415320090931515363979946518191116401242192910292390418080257608022483474306592151635738868958147172553107142042076633105134982289781913580864127982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91174062558164350063304793364637575825541923332901520472053573472087161671703712260673235681031015346896853969303122117100523764688688563251267441888363697456269140344675298710617962762154119747977551125725534648722877871864101796104448726732986972225558537220441070123061096103759895598849404210318183710015913823749106893239164666788983899968476354663878965972287996079653948227321190835333614554088631499218381856047378801479231546812475911907578325979735801434347391321828223760187059768594165360925432948470469531131335154693271854956941203398692577384388642129950523521656421205712267417338027184252824814863394463777763943178987341781217855982731351313777208289090511723167387936334540288213373062028407040353792636238358210425119344874456216118000034470319049197935508506177560221867968856161718349471176595561377207279696832145050175128259638234883643891686843197368934789394007822231398623885390713592735315617735340057709087215295961157640953366222015319145121678908055174201644217671604070388288652675471748790175956753491712811862670759105025967918642216367838511103559969027525748662062969029746394875387432908092714911227625498527060777664338089146854579394800246677685731557804788346515968003382211627709570219611710061472840672277403211294386571118238256839623025581787558224499594906252486605940758621526072546001839116363222270702655853391985829752662773717118627636549845837952273220736912284245187416169189417298218268142257511231248932013274034699207037315199208023763349958957472554854435550514057864272305040281127757339080542902054888594220902145499655597400143274256746167115663001811963852285841816760066805675793214010699208725207890850043016064336671913834798849925939196059743743976691245616146205528597103203172048321976565983160257099047121956223786634209549197855161217836549779315471481161342473495928864084990318983714385171041875520668080027349878157624002269273952637144214074712800292851569779684165805959163768266188437244400745445716203502609485177465553469443676955999735970326024366891393084439407218363235616724194138963443799415662830074971942659423066444270310924798928483720558903085741924420904210923798958853422213718560142178938278850667970947822755760523284446572118124580583867048739284186441049237057897047391553751314650645266941166253568611640480857938546693237812745623813215398467142877685614963006643008552152442307249653461428724251337490648349174206811142496379512330559095488193976488368630730521482838053803435298927279410322753019156896160666196079157482515619390174837266606143538928759587970403810766361913980981582011653660705558707713907365128537603140050303061522758230103962723206366399640246460738772374291886019951245216541681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060171706969627572715246407352603433142983225693080314079113484499767642142433901207535217268603397605423905194925750265483266637215321377530981495538760759192018730255941992811958615364588099485584101922509962298674441426087825291225639753915455025980395093172863846701846194010927046439129587679179453475205448506693982707827618382629440121915775706147650069883967016545112108973818663199889775985529996871640363100953709749060341412644955329018923822565225474758808004493007081561908074100015071305855865863563334826906489182189777382959193901700359246655539690120558292977869832692422052968918594804395263296260265938590490599821023255277838120605579307430374637257398100603302235624625249828448303640172650328108836195980717140681851629384796796089409480845922792045179050928934084577703061741071074977841943993480570085086870044293329648494203746313785729041458609816190739660589734850047804822367546571709585918340073379832368804197819867821229327756854325288290685746278216830123739412091075411549969012187062547097774339910939178712730581647948648967784771594004036768439834894652934072537050108958606554220653109807573324049986805902561010836054143839748250658919497042088634929805447651099105292732576400537897305011685725458442319091998372044019980972382774697071096786227369998061796450910173389881796897677510369169463204617022524561136885000802493311484615507381900360971392693259648802827356374591091864027684723220173736383137939421361192110193786709007586907424978493300056504018143650986364341289634407600513239850560501651561257495134156888034378088419189785357072464754206967872617144502838320211281729826973684371979010361767250736768554313794933315878644857101121507210678017945601124644370985994732852648796113592101749057606996528983051675022449139773650589412446858589578100948876144810392781727682021448882815670733841763084100409770314249547904385630054514108060567645536195503925555512311877149595323901018667460975684832551943432228295883182776197816429238662548114850965024183832005195383319189025888399353021987196143009144653922070166862863202334930916743231827196193525546934812970246467681540047682892548740227551378992035689669031217052120956683610069269552326581868400532922819529592498516155457804365163507848586668275690752255396797034587099649691977851462587918005942081914619795160484890428915944511885782095805944696780140538334020345001812446061901806407247704565191963946769813735294710134167076530483135225017009509638402992573469139216198471758430196416049180123435933713620399873990920719226101174612737877328140274809733885812451613275645580306382898040112989124758018820711048605125787906964186362055566716046277831510270190968355085023998255251945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842928868227293563244893680032812370413736450049446875988974360944863404132258036328066506212908820853235476713856748807886204152915848861191600707482985167326629284080634339531072765444179886044130775127269212593696622944970319566741867540974659024982756936732505041545656563127734868857738293666823094857585357545713642874269463641272173840008639113796343415893971675480877162344831181870937803714713574737861969932311354086097331500573990749990224776907434035551292733980325584950685668683550931029737391419973960959624154002543366322907100541600964428543434735861711357000324947384803379358973938948548751870723136255351286552206301551957757475938864827761254486717616198999088365595011807673853063655723314995545120027002947821106202992998284565656066235295549742881453521188458247317214283218002625947745199566841367574729987846732623699785897952614865643214122718101368341413721818424685421359647004342608412935791775950716613117730354425127849228607441986477801448132327459902289427263653995498886318276491759289972766084499941061942973716018749961624902223912952634329691275209598316842919896520953981652484244590565687624215221101392034141702417020390052639687312351452059823352403106249024043496239440851627655737135394966143141236198195084876379080605430607044232117703083178397057994243733506344142140200325928049622185648945243887818709554831863420815489556343176033407006974995836673716310566157640461206489249424007743757198658155226363982388995860630679487198815049817905388786794761530355171433084145465997966835621609312931572439507216000966596458505635649086804971450456006291353719178501528528569863016899499265786010646825321957769632588751874023852567822956078015774686262300095846392027688063142634243413699073302139489320043871978875333353916013637042007321632349247194513960074099068286332084719949720902172360183155712967179485406351409103845602232537674986438733310664734426661096945865059970262441911729120668217820753885557501884881493603077845437176248945335706751179492318687735108879726569347499042314041165351894091865381721158048398600897505049243604552631104994648270300677422573901834672329251386671383021095765500177065232845330331977563720964241581689291776356875336145722047368776813853960499309495955964775892228976213618464129886021351664183658486688138679188807683997036070641032256771802736731088921377530412202154970378203070093530101016636969333475239331513161193947186529058477135596426575766819675597703765625202932585310368525902641477733046157496030515315741437738103245496408538208142750648697729779331628482284526192452630929406834496313608224060181414881358245552166901460840700280134217173487973392012004661845016162178253474672866475448838034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663621176940225337990715079845418037196078757630022652739896625387010480816948915855205897724869381808500984977138913342583213263161962936821955546547007168473371030645974860837062646092056966691111011020269727093427485239702841376355940443841816951311722372455637282448913865985513999408336717751387716106691667652387583808137541367701541914871344537191350710479470401013579156692561561947958222575945422177381572920466777800158085735117013211575870789073561121572708336968502167221240877258597511617333168743253748913130150398130950727729365485856267402631924461610923273642045991329077881155474674390422723086753292448974633708314426405579297762110165362051536117435183755763165324615572846555129748763612961106594170109254372817051772477626337459814444058302998901443250459242932203609520806425118175175342928594133278040993035536969273337754783474340388591772007931504929902247935894196923006408404367327018234672172969238342590953874601032982803923218131743518543475522345055573723623553053036762577354843336858828089495155311945945165857516151421660227355730317228196855359843721696884293309061113215265404747258736332071231453721176046077767236354120295391965233444613694767169832549649477433228100545109935566391317461106382759758521844657042173807910795402165336974425511307489944757843785726323101420015768188758355938916928843163584247014229079775759561341874937941628699879506288111089497506307642924119976224372248037409566174906944137783765745559331234464435500773638141990924747606675086391998270138267490514767675731245120682962182982675357304494557844129622187881285071583336505208646725548631375319107911241881767215396106638039137785726968691940639919824832537781936752975987601582286289023949898227234133148499674217029884490738549517584563793300310610997557582462562574610070159300945753855984573246732994975550179631208514819321405364381978845219320359827279031545773969748049465828776394351234688357755496933325962591512324619826448001586986289791569533765304608178603275876140591160515757390786060426829173933287902854046426113252294644100832711728255429032381922687829364117780768269169449275041654199085280716128165216164928982717916227316146188471753160546293397401863401992402575086400059608202801799320874573133251310922921006636105471103139813508218489481935242158825473041898007826763532288031330873851559406917043270034707697058337200839502354609587734001434293128799086269928759211243823228043242081468823174497096126558556180299816421889475882517072074777402437502641310588381860463919938650990844490988610802918399483785820452094323149572867104380928704469125957215900952320779393075255100827084684864773969644319131177688365047441739002106413473891501887409148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271824085435902640806658604557005568085668250840312610140234517747317500776347575574072583718549297889908885090516994747346031573568990553539147915730694096787639719682954405118392813540154503830992734197096823020733485947735698331143901567315553142683996336915351282044574942801258727846341997502660395627383960931194294633895162544309118481037453078430408478793205845978551531164614519227940165524711253463124668054983178798032738905384024639023897299954380241399756611173000026479023095924411612264307570384110741410552866695082678309724624545664237665805963130566897241225568823256847727850929726190301068593820827375022190700130616818897753870763528657921452902018677251274451023352664835521605319122456324946954067370285897275747298296639590791501503603121144155580883099704615012598333293872130769231968490000756517686457134030092979426211742445965322937080213646321253324639896909819634835585413467633807675854028896875120210814964332903215637869399869057746258569749627808525769898096212371003749229050522618955293304437137682245684218902270496842033155174084921621369097385723664634034566353871538967633462973476240782020729497214374265266602414750919741839663909776894164614094007726132230909104174633274894906802211202068056348312224657127514916224602273104049439983992505780757562474681813537476645105845499610156914092215961223301920036010823133460990476328127804084969856926327689866106904418929934464535266550928869425397273320063361394643062550507031843209349290220427505690362661954759553577261888378589195341879470261699148626262571431549716298327034411303959378841944897058446135686708282292640405188239797239763375236832818005529766760633002032189732257261304526330423010781813995683339731677997287454860660453367307004770317980347847273515316003531299679233951099087245897932084540359149620713421030674967821046666320727159002102410500529332601815673719243855081477936645175790605200390146828360768108547778544565907750081228853995355622627985036721800449275651746216806088599221936715943808535766822211912030159226584757622206234915595320828377868554923859943960278772041952744797013939948097116454660512356741870905906785056514784725462684833169276128081277227685192396285735617493125390672834917256035662914256021591577088489946267219469921509374892728415821101339055381088060358826016804433888265763462582516842576156444525462118736462560802745205741728963168715733670345489187938356525188325158659783664834658498864633465737268539848998848596948271936230389041242763160859526462658418477837428079929231838730425818810068815562528632200880043565030492904369319708772435650644409842040021360215254890186318011550279596137350423962546416459927115864703717632871530011344173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658504764515230557298415766654729589960021907835404300886835203148573346759078364370059006070846065564230321864114164980655158493423863038164454124203514395276751902871621892761424677121515740646849380976880511411651783710550669583847635431181031965780399034903537250924909224690409790978591425971379657918384015624206043401249302544225772782353960293652836919210879262644166579594405067923474273763724206513269119392983354605182233596863692709751527024144423605755067257351274160933281733440892511852743034597461711642076714534279320958739859164367610911355721094728772327190459119159986923498797925216342591102399744971677342545184690644038055760888063262987884121931182046564413243667700628842934569039576989521638891839050145489537735952641743910447642202828056848680867784545614530581280325993722343265594753487978440025647010797831580237628088403455937951410082106486490265465086859690334876404677136549959273336972184146056674001159305824436002956644774021267754324775699844953239722115006652217398117156075513146406150833655605666096411611930280123519464918425856522343469126393386900570012050722033429665556906527337689288157290324883382464591872542929449512090527548285938060295618421996150596346007171981935518977069638593170797054341260357691244575001578285867049652410405073046317701161162132980841613165888062882918303034198823758550621757603764724170955081889557441876634612094533616765786952592398675363017251524112921700218742310384270345297589718251825905973238266654756558498759737785178992246462038377391155386265456430973513212658524572060313849336862892783812945844535496697772164121602268975270610151049335998128985827870696626301814416554994901832071797910125000277785871903442488508634401920184803509342399560675059147260900781933291629358308088213852686506829167835480821230079092209580006358395498389878274578512253697187898947080822840964332383857163716289117530934460715146157651894485999014716231494751518856548005645364353069882460630315054876578214747679836875650167178989296907480138232477823363862248747006760821131420510783311766304900797033418773678465445138046989884600479319121269361715226695027042980261744647824455026299297309327040907630219806439785162331559196505519819011664367006570675216474608246210570476588314537053508830373458059595200255113096324446458553781258242525216102188480019210966118201197713370285646354877116115242477833068807011151165145747297347772770769461791897622368757996738068721279564817884174284213091925770724884574855993790503209661936421855140260080663277120514989961306998001622716084934531735616600414204293205008368584343688338267065641005180184014609361948544811042419430334474555729487694846213977915016055723147171112898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14072948872885343619878034233123540735298990935989944686771806756396804147237161356393086584031215468105336368259593299446162640658004369799945262568449099078761247364758968018583095502420167735137182386663407532783542815158091393495226530006316997266325623481688156488221675304477805517936577062083216742389622839047333024283882801749659711218333113076123916804848493975844330647302982275018640450197423074119648219550235358865327447472417118445837902964094434774387730590632162963103391949075928392605169456749988367753839892139731956828744198324002200804330622647843695259709574012604309089770753186929271247456223453230784890738556619904232062979771933106600948999265918576766613735231495331173129378422420174095344747212306262363802965055242445627459600509848962343552480853240416585274872023439586221057870513362748598855866122218332917489449616067154490770289109300711117338135095192475771049998724062089601176522733321900980135597876717857757315112726914680534322198721748582224655598294430297760118105096011577595045398824350170833855506567043149188400037547664068292556127223117232102456235903613298505322230492984937005824717406622547205991479918515779350395361982053750057070555444407192972412144819627087427551094886526219626453023028120654970563091704539939655882273391485971647722795364387306485938145821073527500562316950370888770524747245993779323570091964935817023000721477766844491690153255706484144305569527924169084816495308739765671701449148490658528082611599827803502412958429152329840838360884319803447059171321294699650565702061121995060352711290223455816709551295410761398633088996537334995309415003368249795551020078837148207966055861245909223529731588779979693159317073337454268175855935311807989987999005827610565810146665456974679564150420418565018511149423110708975090807124005426071539294033914333917575722315263174734659065918726627130491969743580422625088613519540302734128389354059350046978426120064605681913205337767490531953385675199285932250886552369076990040700574828244048108329867176833506805064927375575383419143983907056836660528419141389557919383120864633469553792987186259623332818702277488389270996502895307491681904902842313879646573729770659003633327670919917432801229498046343183077027935004916695313670201890668505959794454341922141649272455713017492897213962454398131002441336492226270369814848795474639038012736246066376262061762828646150459753969099281754534071082069871409584368795189787813417854209821406137741359257077101259656558784494092445648421951065439067161504964889215502998893355338601159410078387822682239676212836712485464050420663619515064304557812063719138886842565540625272246858321341399945946289462060111709929177924320448607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457859761307027960716973013598672463810548686089178841202331001538239125544145728581105357940423694469661926851833221491506921664167834494710727069250609218405324602941242156886583028476632751508307608937777980734050632248981444654435990603099350375679159108560111380926596431972243667578619630504273032984630231255752925622472917913360059901184191828621666147890563618635041971656705075299949109309744997218912546102710373685791894310969061446629334917235616289692003546599822066947575178224017573665538553788953833658162662630471578430767186297121202264788208543356249495699096486627415325083245234972011938371650337771945468576973399061969585322290308414186391731703143236654474491688644781363018712126504622876155137158445042518235013892805817217247022021853055389084533829202952720918421410989427476193636132780833412876114614950154046488759828239754011748769959386703251074872511606346036906313315020291925580426399577493505175036444415065041626850744242617177615723720030706513719530251324967932052466542536228094536112089434124845740488975617622216489828672347310689140469081152140251339924465323087704514439694391934262516730767014418225794646145389945895649327404843368820381451896950131832636046147749034966340849913606352909459353085460259503656577330260393841461961518513939843811774017053362548457663582362284485533526590664025647770318387271540963384937679000036535341024592704375498216819683954335371691175594458587317645286046586532650083191095192510944448390518215516812650909916557567048728701762163028344283823739497583481152908700498602356960139211567528013509645646458397056651067667058952355228402039021396481392211233649874729847501187569214678904167807378259336534142617171083098910552855441323541482945210768863437641660789888474602289084665546160869679677918927506039285452907177374870210121915768714934468859076210574334020244277741925088350901715971676731335703954079410777426010265553021815369587251455104355009697796618914196079325841506178695767897785326473165300684209681679774720682706479862773388986306964097772617479581731508505004614620885459913317789756892083940151367632230958947656197352402753884166763362312164945184512018253125088226217478408835910557648079231190616902331411266172580305779338974213951108285101001840009023889293750628186133681507931677762153311357397243703545056427182036196965376372290080412205696840949817722679541247690259476468861655615482434337928518746576687522016473494298580582649619220977459234979538276510577348974297027453609712773414099625550954997425218767685142463852453391520857030296206040107772397375320404607915243667295730778740971833958600090878259977499263785987660110980999472000851888349502394488282347820077592199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714574014924817106983430072829757361967144151033006379531906377945546141689715259668284461667851847875742657404353513739090817767649721197780091606362783748950295694160795045012403869089716934275662215985117002411941669607033102399775308707288370322318152239649839977207965348682718500576352462295638294695866083767775223329657965444312153696144152583983807214476534824960144584995813868214129764198849205718367404944052022621113300418298255853618254860420070545987831999832251380379924656983468295543132890711702359737265350347603460301067205751043673109624156578838093691847177576145812096268392992589545587230221536976775650659200343670022816916537792447215951991136552557072838194091094348864902150496891538122592941205558599612484815698369763698992214852371641047237056229698157707048025145426318774960469395045694046893459641443755290832208008408257950480889233319774231381936918244029665032081642915159508553206886314595849000823640144100499135601374481492454702774857191884182338478987435118287637752531735863454477762188647130642434184286239068955405529399404610715479616548178801840901251372222293575554162109540608860318296774253433470231517148017550257320978696978785938813829937051528534189878403488468076514335023169602965868664941764243916729420385088822911263363306862033739797533213648351438987790852306116012454559082768615903777359702438988039685928469666153974002272462971779880632970592390390439002323415695510508250259146081016840811388844481096014500523832711596779882421303806297360754621333672052894253998675715434690951810379966995170713622263488886940843104594460288128400906368149037564507124756879333462235329301695765936363013706508562395715714234591880198658818636880558541134325646636719631563054995525499279592254550084363441474727024421854554973790767925882561831184942552256086586810794938054424900288305612067590880061174722730493684464569316759826367810289674102899458065047332456681255053433981214974271559079897200265693175483484758461831770900217151748159721032898760686845191721368587857560032868600388000371291404716237343530249108830938253423638830573771122355097734737548081573872142325094822019038951515357969370474127427011046221467119214810861752416113621202918929134857487696108947073114628307165630729436716571555282755587522221012116064187753124863573239058065935628344739104491131489099392191219868554515190969542905349307748786807956009050465347640417024187030564136060796414495354062469177849173346334584496157510503215737559934481702196107962068237986280437288536758665003365038444682997802992216629217059585072736858337880052188275764201664735621614869475942817842081043173418948684285857620079237876530295308992489050264581389583645469912358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1595444460742140835364364591303692722198908155384315559186527949772412008034761383564408010065537673470944310133316435419157004484526204711536099753554870228889284915454770540888313529004040445358864607226815671092473687185082124072532616931200441698984315456619443079929691216108688341213062603221065503422613895005705595297455405662112332658419800493141782150263857411411378115709808599469938523003744193174020460394127089562879386618878042720290555585478863907080481249306113271136904219348526257965097195888092382054854351901850637871485190205919172294385289306669430753197882797698957786689456749894794914625238733973938735871783054423939214687079743181613195638303238711141927771156242515027673932253546575483344587010587787593475136094208142649875171780017889401515279399988720025011748557652469389454551743023158984089585729317690778145490937044235783999850524160863314061548534760649796674306503096353880001418983048218134074041307008213095250998283855394045467077857645687560797015288779974149605813454817744751765217808932538803216433416769979607307936444932634947794201379323466920730404003666072596606593683274873987031239747159955743301450949321281918291973662781164697620497441996737125976420136312597760002126629834724360811069247696345931962356928612456311997952797138367327336376772904822145087913153337342812413342847232165553595801752825438876767528144516368567378981179617544955488118084913637502897319125651925472097735562740652999765045343870585697103498582456227534216497526297718718839310368884421921064439349861909765481927379848035553224660425872463532538348944893051883184967907373094147699740811675431740462640179017092266787025110144289051519652858887450674936537163757814941306568590986218868572085708161727931608780609557518137241989245782739621217607627855741605812926627288754857160742074488872400018888590128496955663381820960781574303708610842766349528077207546893701871779565827298982257637551007325903198531253561067672340318676096828750237440064778684023571129844109100806835618365093720439654363555670481136128527410844157332980605873256735893159810435052139646454686574885641218717125802268317322198615734481671493931848577224095835862576587666872158126873114514502266092855488655440437463346413836756442127382954167684279299550063168216062580346590269256399072836049774309389176659104109492387078848312869910057524360364206609159392031993841392609207272612414808340663097665559507332181144618419789362384639473507042267071830194279111179374114299388886414966689689509455241425708075234390158111888389919123471387918046967875641894495863665573187323841850845872361782619866845217090292893774319566695703280793714579953132213360730951264665977236402087454124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320819103923981612636293032308992120249606929710260809897959221524570029957782916937780529837782336434920392091350361866925498140013031202571152104448092128940521106565791593793873532392835806830358067620428902748847241409955650994539093644242502339010613323869612801072111552181323444618173246074376506950386256532833603090976069795550754004501636649725850204937624354024948066382710684938054296557810341432366441132115804626745118971007933194347615622509121646899525099889024086403775059734226710495608549449311688494099169216446827423227103373747899974999540403290292671237410073118269149913853316068172661073847753002563126556179508416947160139459554037276918647650730514477684927611376762283839929704141548630407123301084559475651265713120646625799072172892585353098895361971746026934019453798459350807798141861632520866627332256815149153721774092220963331271063626573575082933187470553860969195084016551588919986339500319615748191491549785868824340075132653271634795345942243689016634147995633105006174907305562406040587291808520813482415699470042801761728092953363256480708866220008172437916906599374794213292225706512338905558892904539842912187026496554719086218665904802271953841620909701864644337943431632893559490545864349809227894927647628610655312378912123867724753741904858677824727976330473639573451084201072375299319243431545050144856072454402261686136296674647912506379039473697882172654528499646677869963415126872322520780321198206290163760428794222717915059283952504441217355965558478557011580190655194547486906073521345306015740743567768802819356363537609825283998799719771476463673446487849055251722616382667409100922098871473581357003295438228491580583837790415017759751099777736246649332559877977080519899362649429598813807104999643203118020054132858648857349402594751115352589808817473244911396410711535457102043807473960905196384511430567206779564413807435957404864984618104932808124751294244579746909886202737945628878870481614572185852430203975032474660418788000257903184050615910025456593874616721625363746796993888858081865911916911529585427101091728336393482355870785165431057337526449172869594069580824205590358823521573073858858614747893975842206429584633536530079090280874993842712018199110904819219104035282711842428833604442966173391234760584359568371070345299976395075141769364209749197740730592207241084011714278750712092256464985117691976500714560758054224624986029716393216354530842773436487115718380057337146872679123618372946161348462287654214949649809000922324939367456949048189925971230054870789403689645108779837125298399602026598425158856367098714194670906068728351186449901214881097670024990893473319684895992610273117146632827447726985975472762287372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063429060054565950861310355569692569189280989011029848386406832422734848916008338287792574444359105745485694594801043159531954699507467340187280832825610224110716547578119254540907165775831255197811465205770164430876301562994451516292287425732786962716599448523322329695903755731428420508702994338126503129994110958154287429388591770351100977362018317127938547841417764393094113182381026908883927987771879968796474664263983161232846192755971135843246640066201799267528232755902044224299521680124498950094991207696822901059954150322641204662426967232236819537496632512100982098463144021232207720292243693088856054204161689860964461974251485306010496742827755843946497100687199199094548312105415050821937473657267406220587809635879584492920925095920957999394487793684274860837288984326601522443276114252778421794683880116368500621425448673981059824022137731658710464253302197353990102420026614945428780755026663141695925332579205108360886717428325376417810539609473736757531407675180005651881047863636964007078527149021407268667738164510619611542588161688568779652034591665246247756289287373131493216502895491267494621477602305021754683770649251267755849466134185845548198525471489571143565586577208128144035849791968742185861547598215959709058294609433621383198914232170184610812660472570440748106520914577960006950158732025492677566008089411925461609635755871321661150396910216698952299719419184417925841669241312109541985899460889499353650126825431903976929251781193629094179755553675029083119988270094321075757413894273896119720865632738959147855500917868941981526313253907319320833351978641161953314283017795242034278107994231187136039623150453287732371648808816216797349995884717754739187597490031502594004848792254964669428328772272551543799240080379609592920879319659046421800781062325855391283677890411341735271132636915663154153221491049260842025056901299894140309181775184310614904960176029151196412407331161467713036798357085200979765338283288480931762971050327092469267877441746011138936255277835954297770027321425603371677856098866611578794726776259897749608511311347341589197642723576942869708572371487953483369896620535744587458189137643270608288484450136885844661746706279488744218586361900700974555814373921304179871694714049419140392651734042505751583221915189338437825365197941015375740871504122442891782997009552821420904485866686518343424818379526377101760847784778086525885932143505124460933116480068426414183179115928999935722582765109437795741921949438628595640780617593128477799573132800960215840561936575798532687280609858614912871517510878195642850768656899479503728714304000948200366037179701485613904141273428344704449908213674127427702301628340892047745984295251812330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618378400814708519425920481141262932296882489751888131000067378053635758188331223942035527388612850709409786645360342584017090060724960356075823770420809210972689757249099897401297589604943962651335870713197336595059903183712046072623900653003511550043400964050697783520658848635181816044891738596928261539155788695559701280762159285707548964704328218039550933487268262295028715367998065053665903643955694971407248961431833460079699519443749061356445924429169330668684652692573703151479192876715166127928101761902322864082947748531829449484084192965827657285452519060680687481517368534285867642198126394890425592518648655170059075232689640223486066253103932872981109296464730762885333652540215243093501389074005001195941261579042372082653816949381447385054796820076637183446944660238788445724592500982469006307073692811002447550669992528304058345185547865595211204140020852198994150522333263360658005358375789810215399906323990266753671414060856313112754937275706792773842936950334185333421442417304674579247657227030199501372830543468995502913282908468247527695027070912150195181202931453811174055996385339879825556223292961194027603567262971791070114940738196442052987716875767140023726302306398837133094768762740563029934342103837381376081789909225816284684538362760602582603834407792779893880798216601608962879679241129290345852719407576228341044975826768728077774186916285115555610356510088600778589352515392681883524309533333569665186189349071974311720956004278712854042217258140497301439907680454758690155844235253280777208437573456406042151129038885352442298387959213327139994347918061937449224803469841770960041889339071396784154095604457071003068101937889543899551816644395142268194320669318434209977363863496622198890919741355437367087294894367474413114112212891550472672781636291181406898304628444638083129403492856993571399206836862663134557068464466329263450046855021468562465888187985732504652868452546204048497788343822188253617306393427009379263005302177375418749832308927129049336650882627926056674783221331616356454273643172475498445002970070634702019845437925837055518272338715128886077474441098354765992232530085628791703744196009679113619363086482921877837303764867387751254755039535295849931310778424277710494463741433728342723552128908597857406447785709338966851659826158361873505878399661586183923295711344002071900101984732667883138381679876895040476406312785098023221108523188756475828776548092045240756922020737333236385654505481248458875357082383004636230104784025976807020746223254444155611810422647776170470250179396298539617789512840508675775020134068819681788462213707284569175077608505169543843048660470459496772912009029515539687707927957252510529223877922146835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595313489455162126494028365887151219049815619949226651649311177720025170621851239273806352347146400246267068654733779327288533777614122048068486868652751763328574593042246749136309734550926827476985897567741777462745590392333898602450261042854230324779818138708910792256762264519894190848259721025329104929456455199226595279155543939802533257324877729119413058724113171770507204219396732569274454620969439730337371109507753165709364999963919078124125530624399811553876301391068817330682868465291056722587623214442097557361672616109085589179377472596513508310097612864447131773796063190512586396076462864597558548810594062956137477996524436214053008608698098895211963791421749200965773966187981386512617901258377206416014145952878402515480864437191305762957480810593167103827586442571418524266131287473826239501444982689060492298978450871112667711122260473494060582675044171319065394053226204306881837200021161734658384408044992170562591949480364575707705332851949955961364063345939023859647929449466881883696572814712544866202883366237799255575067972290117176705072059637076877008998715914277223177571640147121426989373027680632009404164963749822382726967891297093192879088566872358751349117409141622025134545176540560638750508648150905659310254236507494493023506261021419263849261080454573575029330329287643341266922726804210669147652896042703048941708712213283465672889137376727509778136774193117087438594239516133358648744067484365933286683231952526397869054314247328482891096663363651699817308772357824760338980657633824513088445283778268497926213215643298689626301250607437990385083501475676470230907886064658427218406152149700158962260444068783285542626120847735844308063597262741771996350066053898899176204494114083070741499018394385408952022767091906510053340595324175733898943212696816108442805151126422325293016877722247049169470775004598968733515501947550122440111877364801514665006387976036096446465628822287063796832391403026670976879516669824691585956817377790841234398075817757425111116522452366046305715575348689266679369668378702444748226258940941523955369250155979154575472001302605206430007176735340074344521313196337348979960095500475892498445122836961838193948063242716098997891089169846463254503952252492643787711727121498333365750664660265366769590595494271439267933398494100604223472217071030606502028126087154866731028912542139396827782598363513297405194452269230743561755698771782679087229357776217072451455961637017320003545948989383933046890797892241975245174069219836591105970523822886696016144993398788616910646683117124615406097805265088672736330437437056876158364196692501710519866990741658146080971800322616942015173444972158929142911890723089611971181161286890288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939783185936833678756460681450914295432248356315168460466516203786941566703262517168478238993019452610104914531821990676104344728438299287499626888289160336160642186647665368337878355874726868019669170370292996661403508642789212354993261919315683594416663623173702847974143751347960630615988342779426246587416369553557199046537379454770962411259088856406226298578381985153640515117313948810039753796184718966113676868530488719335407043679993717913786390544757537150072766491181374187896811157654974588134870233672070417369702317572434642036821474244620797688540530575551718876891872197916032449771783433260892140493035914634131719839980502276440333192563857161549285721061916267916473181869433374610096082210357279905131643379283520910635662538491753432968854463073182916432341283099478601359332356409237882266326573151968098981492622047958407814830692111005710855822772692015748712120096091745510487250095950265513284260356187557520530047784707703123826474683259166264795201210898059883673883921407532826807409546183452974389094682354878687936887919458225627004187956594708243273389848956768116099263092291335433375256382460358884181684148031213933465344923303023313493329101200983161897990746722387857892822419228243014291956866541944530666798575185257663450925252185352521492130784567228232306281414679148565355442613511133473415211330799756080861474925908724419699518896369024852907608693019166419010216278609074183222053100332030053109626165155369885748588656833147291079730450278963399513863531087435579009199733081323450716955675160611797096204265321602039786378519136335571425288120036163754542334356692841885869331165574466806788995053470747294368549101759189074493984818025387227491834982139281176029870558852412757065971319827635531942091600857880480506374626848760002804667536084874299474164736902904885271887473496918254875845780101425710151791362335872723539382657945270912820284654366554665121113785984623913834574573377487185317909231370882394927020383331904226805738766161328505916382371298648658606767918797672741046470475307819668655261643870832948284840665950171383601519046061666842473222193411226797946739013320435050812056367715305615284208340734988276227526808131744935993174565709129677345093318981467153985726758721201124946618617441787142570774058606827645280389411890801588571730297939606829870285781671481691824876827609096603262027792950974496517029095423896796341678359990268239087901760903874363115978377126985882577768505727494556384713759883820508038573195937663412547454746704710817246512236130125748245662021735706844668513181080660542450434949317307710641045986904510111112915090088653079558866614483954230681283118434072421500333567871504782970607767682441945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850523271372075315946818671552896554537713957442949705250251207781864948212745165100724073232816345595594013422753416608264525266656059301215648413000055425707409628857118786167004842040259934628668986102986722900520328522879970131230373514795177803128950936915930209176993056738640950575248540367211393828452289566621161197150094546087112656639928741513981780522224535798433100839391516971034147294602072725100850450814295101856535553037067155376118555975302520661367004646581338733420471140823812860809213726974811612569843124979215781120152675827025851259621641101203579416571355086488279729911257007200511613234076156815409396240270359000426536882761140902490381138441072839346897243112449837228098910715387339067084933658478159709472006232480763538205692028260912413325741875625283133719647757847986229690685826802974678254904205840993671015696372150245598642658074146395083055223536239440593666423552290230544870498086121735940806279300796246578705347232785763522683630479588265105004288904760356291347909077347894577829716059232853710991805560163125883324153452614296313428438192815419423011299033393619070835543120756876603363426404863739380330516112895862840728845839109874913462802241967459642000556960545424008166112259254637432787529591440324966411591620365429430427342967019460521938448655540321456821699874833664317975187626579094053886650013222296021074875150624290544709649227495496371546193834496828090085583286769559754760984187802276584984986781537710175113321971713360541524741955553023856851765019273402244480204634021049632355605577853021964632310647822725117448675039995606423024587546951343337684025625335117273192574654191156667403086848845066437535794365457708501907076084360361402507732881910179348336584540143934172556698450138756424820164960847264225219825621466563923423856914673690331901702660844237083868369264869731083772253698731705070224207930534461204871931708469299823087480350130449925892265801761718776974340462637213493170421133954608080071141346638251878328327665933438177612806736439463039515575018663902484156835599493025974155461982499913044607910750150058083340849233144548343356298946167596444513064861296800385470616366916803523012816491719523720095070945493990838147311977780656325715491602927234298290632479936435101056563998912857958032991089678549833600856788743884501219309886635952939016767938040292144239294897426666139454242163243442826099967939142150101642013237914086091728631760627576077932090527681102380129937049983046231924436824495254232882824092191986620498900989673069987638519867342355042616814210700508365657691420641142259480129853935234207126154057950442080741706242120772380293536813548164978856702445073336183513836656044228361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121388344802065756586091532391598359198867462811877892389832898967568609798240754559825880583079992918229342016215432311703259208667450675788552252220825573103205032747851632725422512814329785813298975005488912735823029920755079113062554018834464678338833023245848715279367536094429995489564270526320223941704086708594834471299794816968049372953864295057104361095429890617417821310296688332413366843230187250793462936556255314541879234273137080531645925101172900345391339729393074769187594169000638146409403439500355074486585400569920638307980021571707331691232609931514219997281410370864112430496604609780571920123098576021570688380632652546369576320823418828248909795231512181162553851126957441463722397838843492755824315852079284555278381490755762015252058489960593825484320085388405413024703350136512639407202182855393025062373814253434206603568804665331443126590129093197415261601507684643551557814804701770362388276739023493621975840556266024249166916838072007727035468870672954121751179413458791709059397323688803786227659413494773541663427855038192664261595563718496922111439686797901414818869223767482807284883733449610886741481833710986994712380814329560179398543152143893571048882852345135410618998350451434068650250376651071178963822236537513683150927886261113093259340034286647435923867143840048681988440131244680240560735908101402820406908281643502022832027090191249221049510408749856473195357472408008344905459245910652897495835188278910902874433027828177745062883241496642097033652171501566945518334180341204175108998568618733999373929567514744786294623397147210653214289477735975931735301782089761519148275737524838213667727946806047996099659259633289680244280220102631042431757668851205776268216923185941506561705180019924880258747679676108125145378989389241210230516571613792879415129898041934317817532860180649459039570158860358792070176133803358438476123793183905663836640008183759526873792019355645642665807034119263321064833945274584128748700538390291503790581511771443371056480716391050822296279144562831599845299998714523916554166750172411856083149860544220232035673321793803075431660112552740928715685303543077619086204221475864368326540965024224150988187385953129750881374831274866366384830880986439155039099629047005579567773955750349602132764404375664659076025396161992219142715944735543571048594680130444616274373421019216478772092356324393413652936148608718779869297836496970765280169827564398024950999036185939389381403257796898680956505057143843339713248381305865422782059164167497603793312943315670614982660202395199139474927308645007144989786350081092448631610709347451634322157747708776988287909187927562242643195857252275657819383187733120172509795383222718229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646114441203461296396762343151694522494958366575678864876067539530373136242686224677885482692721218028680335754978911031744521980293285743258893553360180225078068498177736754899465735996078094460001487234828193571353860731615751014078308030745629178110481788951203959242363685899622466010202104419711319903730570069741932993718987731740353353322029677501764125217912355254443803804644186283709343491960680451235707488272100655852937721673408232379184012180607589895514526109560897860385571988982924851088020049961555415127755198087513983124396539959312666737035770897265193256082922678484284330231519646457754603805618386109094286406949491546125365895249846800150339841957954853779786356795866229756910954881993918993468751712433909523352646515348425621771233465804559044767389042295164818754376286822754319676295167162575347762012215260068014708776369649014196204937616898113064154973118600132621749783218749000757285135977921523042002688761137760891403301246852282086774398501450870883633315524701611593887084570464748176080230928252946006715167720004622482880512681815938770953606475666775863056555539922572655913036467396028552365781275909506307188079602146618735223344036338709202239647255473885752444828838393898920201414504937089142277281981350821177697271476886242560456045957434241762353236038574796974632138864819124761980471167967499391933310216899587628764477677008901924077084685954345786383726350732991834704826753129958892091714932470694550208772459073157009713500075399719562167768945312142531592700579962639812332112182958377232734498963846734607480087185275938055915450510831083667341444825455412275469256680408749791660855725049932525924553085366047803400147028620847146272945521929824667330703010236694466643686437770096024429319403115421918377796679902413408817068161914008302343647701656190091578174711384482298237437820474377634062683942880265718431912057348299243524079650336049498503126338071276455646692472656920225809565567163046617043663531732589148151751772687783681364502385483511822231907766565141040332510594216002530805611579858634946908245439674966836200215631223406660231068798820646194172281309198864091256603343429563578947365015422419737391279456393093689808690022572251496460766719716594133599472776152995436553386569663489444050630717330567376913289420364219892081256713151541364515570445118824182301775250358589068605411527170114593041249500646898697815837920665280905734995883410786470125744851294355175254312303829456010893343326987938880230216107244735776177686134840589880659707807224149076747655911971313659022785967612415357161449607739347962905850770026729359206780690278223402596643176730886388004582326739446368136642820053845035882753293345628948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303741359304064077192694100616840294791515814802106481171463450101183610295359267993004054338790216715187844709229106823900009880488213658218079645981622872282803528506460827314793174302331115379991180608043583503504263376517085025002231736917579911342144987203870244147176129855807299531380145098312456421044408391106118645139266461359894976746085304069625056792433703421414715549849985516649322206354088418918396946100996512331040797090334955214831955599078944121889431857541363107810397144704252926509913589319780179116216469526943224913837133884852342039069469882041462410468018318318141444838457205561342308208452465883762087545495252464525913301243719242463291218962245047680081350372330929961944086913652696920881534497753247822110460851981490674978857820285363340063005166996943804033380604928354827502695540293177117606370571581875930010120390625712085570367162597008668601948207681013151277500084410956448987552729812632154572054009643824139210123796970277198494370769122467066791029532827226543487544444281677998800700778878981490788236832151485314438012849719022817399817872874593563566239022130349332372700495036608427427621106357345207328299714937650566307633082829328090134792629175018354023798731733730499556112412947760279930078675722587914331311645673340193219071785468472432974162428992705742062375317672900529249380807007899978997985243684483281760458460844618788144517225203905649558453647811424991368385921847593715518877535129630550392827892140241777314590873682384708487014803632625629557832126546079808564646417350070363901390228652670245754486433622959811247265265571850478979724675871496326963867977181832837643295187343156187482253527161508832798121477693409043658656639000016882932472151346531295117671833792834202039757946396797778148983706908015932260625555789499636025370354785373900000395305511244986126988855817843361146474386161491432428061911730204323508371492145584336711120577328979000835170416737818909186609122522267153142174022204258676960421915382515218332158281049260098730662143162882966057531807593731864440708259625003434255562729769018643944877914776405513640909937940739931613438607991752079025637285435262792235107433092094663317097806576525409269737569224911935786262191011665446752147387695703374262578535083439807447403027067420966256092785525010894617918896437280817197159149996224314454269923737537653038076725749656265474947645724142647522179891130716562829443933558841335076513035251562951756862246233292611445356074916226837686345430849328751828357080050609297071823683761940866134683873431586684578143061153953839670004444594092486275804673604215048593293514846912732525083288159962711186663203852639414094258498836360690989731352125539834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151130717547218902335080971004699775311362444727218555868148813464978139100345136252297693134417112054007242213431030500015172170875932844875682907221473523527387289799025310674716732663470663876778038797722472490436126979720541952495410439085091808852782233196977027940056284687099556799682573607709817528588990422090178932081485522333712149185147205665698946294102910502494368312256390687048124660044334203966423852663525508256824247299458349119238163081755537177896026686341826516866682434259366089097964268940364747684427871346766131702210372618115702936930366439241420797858205592322008471308798084470515680217477657428313767413672610584754773209504095250433340590670612094140769114673602879850446964642889582373780968026321522277327742286135396526420744640850903251805208239111978115740033035801697583511167675005176753769138223938256174755949109179661730547742911538035158329439469572087423264415377120296770128152330496382528124760129148049303250633708867168319093012024742755914799831010299812919292906027505886131708293369238763681947247935319805587114024379098135833503075213118063416239459060037145575837430778224234607725991506177257387114553336484630756270848064921805945391000992389663606031036359585014287724986346599536400473485289648104180706350783139372339833743714933942677630645111839278749547986374905197491258511448127634374868436186471280276374128400302294406579185887174454349790723999702382495596017268313941798876460979352540224813674730512459668821929011833900123307902811623834672070592870188787021371423658051706270966025534593475106958731882788502657946144452181254137035270132488057380779781190599076896330427347146814839161381122078441571564215882300261218565940332718777426981616815939796215943160453445359048813021935722334268754561703549258123698426568089479651080657833647819029835534736264444554319561709357719574460851920244244766080366698986998302602652102509464518490472653823095497239345274889705269333566904728423503607537234579276880752754091112807088493085386576488621906102258285636035025409326204605839351845672170143478062083161302856231605220200784315195012213294895874279163487072591154107788900284216623284230009267442787603545851370844842624057428751328918992348758135329543022073892510952261583972570158576287152600215670246329222947880779270018660367453995906234501302705108510220903268953720587781594505403772488363190099565363222671594814398945533191881694893299709848490833557867392245362688254734443906715817568436482492719378162422777019163697343734977842857688270766149150887227565977864503092267327452909329294589385572821672429877760605560598876204031755337039642223561821912070020444252410663140631096007829041016616654378617957263657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903755650839408859002109236290637386192044364102992536081555816787812972986156526159767680647188467019692448075979986977482828304915573143377793586723639800074617072096046425208515167657037039232271936047820153914950691428669500453925064719023245610648354724900913111285332420532615708713277022134920177898699032688035684852106140606442363148528706838103567761340848744362980500410900487633580837137903715887103263344523450188504699674706022945694943277675741701730925819074596526551267568441447057114855705387653672959161559814997801055413809722424768228170230214036247595421278363956603867247335469066072038877608685113188041204466653049387093453553484636986339434735258474409333420906906356036247550429019084056696893093435382418142252600280177553088261544126040850788895623836074333020425043152373257400610192609770033914806780401070157859139615733987736646052804160566225906146193711314892498859198550816098739408064204778959755663644438256058168736824240441707956732975508407595287447327884410478263011841022335820127389109981884026728993589036390026994945747610926156551887319005248713272651400506890951673582549567399435878401132238816170022476922590085575618064175294944574488200358508117901681315619807799227969987390795807663909440945355559264803335103171097620804331279871813610796278532199953916093900035069461429860655248459772913815413640493475497012631033348569145216144422325066610386902700925079716333069250303926126583610417232266999034007911860279801490513565591249847858599453315742795422813259630727331141846835921199305184270633246745734292041120412045936859110578966542243850089640953880354822237036912685424112652847389776321785579062331259816826993780007890968526582209013205691193969517405342115637315888010331738657426373823068182003308844994990175926052937548300308479939356613716970708670346719326930974815384540501097692784342142853459260550550226691795723138045794442440073338805703707121350266351081847479204577758254051067891306452108374632991476920715789274586508532248965942682715246132168134442739123767056624515017122863894060045785504950048305994768309850270483734368168198031060655335809456989958059025921454949455184069357030593165918798820708766781297679331376849472529686507510834665683426526450739023025878814080150997068578832253979351770294437543167061990434427630977891285717665070570992550121141413082181250245288747815091115813077369940765822193635393268684668324714226250944283054650999144810314746713222516285700595452034952715065644741650653206302464227243272699693660297252356883005206255427677297649274346559765636807270251348434003327446804139366733993428871946341686846117457175744779130755610838580491108655729182949017063425199641112667542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5022811049944761591494357897016098899053811532714970521938250466010653707073824903971114810647603388009411420618387808428154128313802207842578542702943179412219821103881959669077229196506726873980168786254051281657259572161395979578109362092068455811065593733427887435811738176795344711399974380441005734710620345606788581897946319349243456504881279546084473891934034741541979912287127120950815094781724752106783280435771691691302613778094297523764665131679052909070531723721175889099669607530830165225029242373234902503892844308699749476194481607320382639265277073935166286421808137018041960085455586507610802959713904621372840774535875339885306615522896264890534226221483781159247170037910156183609720242116915628114739328281735363133507985582982034295396036373331169587859246439929686753419235952268196177031416409419914609221828832960172540684660380001301931971504410460641562633187771345647692953255173736809344510896695946133179540981108777576148620911573261490283165314369498557092179750858441047637968069078485587458736349662127443455392276216708943595320307268466862458903872550995379908114952683250397698243813946911215909396406256298576912749842229949473767522495849732202709899704912010618812283576608221965681769110576639935033257629646767938836357581700506757881677963881980152395954354719826228613233833585504088255257556538474062324791881234561416647180243277815292192979301083268963054252113355114768415758024646248897995415383647402849969099543307786629083466858825264218591448465673794809310378983869405360624824482349863526855835857374197871314185895586458519225786229042367743764354035725834585586895185555408544226526779587079738658882806336984220019879882425709300249038849082233807250615443865130779658969642303878352792764130402770969469674641714708605636403957047315559780494120176460603039907486022780425426799966882832835629624642096460564279130136691760885139554897097408469380566732423236758621456098736490288634257409608272547851958796579066644288631609891941961615245712082970844810875251531805794357221804466956452000198878448195496908953534612051906726333912964628091121395098929278610458784612441144897878246962488568012569336566577429986870056168024819557613127071928390188432138227043497951772106195381354792024581421453407296663713635312913890873728071814607731719180784901280118963776896311875795547425096232778191180109045615140034833228873636315751585389044155800803150843147303135847347346862978847340135413469915155126960110480653786688101921346185040132816738035990920794004963958138300777502683962126126034925925090847723523424943199810756364331363242153792824400615380677189953938571404417940071182498063775833098158672452328488785786598245190002181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258514305325031003086516570027950128931675399443035215170715239438889949180003638287961956504570405381937395455536319201195313636465125354016207390291330166929823371946323348077662704014893449046948754395301919053139535544642939539405131957983114480518123157421109719552489975770583340944012685372116373154793489528555320308702970617960321620772024436679732586593143347808692672260186008119242690845330824988877785047391679399688491205138064108632775475570359814221892587302752656062529563673538350129306704035060820482105976290130345162594562307735355955822763221869499516972289829987764811539328317176851241832830842336668402463142287048380656896001091565742311214444325575073354197595046106601892288330646652237834347616586333077126792188345183406519956548045112853552652139475868810184488359521646986486445870928298798496282841353641485260237186603730932247371385636339047733775572275204821237227156409748495834028238754954114163051777302790958927641822097183316423641310701552471832966389694880927225217715871824805471144318893359553620283920847545405224583657772224301496158128829539519232808649762227279663727981615351821986743628310862364262523372841728180739066507174311367124751655609782936061267034413891144051558181558122370502516416114017070368824719206248285421949172836484279554356183697470442142414435934872229104697567956458263504830018049911508606851577173677108378476619686169055906203896353238074108404394959654323630267159577359890261710111360088068098735706419729028300048241383244530667010531766589850709092324804757206184985963116743900751457646652970985307483740060285408955321867677526195691315826943477483892598492270436813668044297980561713106688593379905434522329820875298793400518224935529486105388656634244739372502384924036998264877263312322198338752400011145803064300075454747132542972876048832869594460012561015851574248357484816728005117473568428778884324806530516266692463052800638624736469366384482027105683377164625577382687959969784962800827550315448898254543306681858668122013483710807522963900148073845045768179954550849985290680924110610908624416599328228872895376890438529795697206361252442169126491378470304725575041326156421214477567074234706699680302758217653525686940342081299723790331544223670938017918092064440843352952618223965338632649911082194097803392863689508091272699728203519832665274334799477161503935231532970064260330396951911133545333149297267268244113294747311791961905677389826084296733112129826292436055219938558030010437900334399951943799413585067459328332319033588145500369721080544380887771474563482628797630479515192282013012466659439536613125839963240546973190634466840680014282495533252253315846307859022977691115521646948841357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1267755618384083431507299105855918913292373381914275750287911597967351374125182836045346624061481937871165083725729078926831876414099081535452042159926600322542303288738781409027898205303186233894913546224167579802416789331112107751436615900196353726871123251523159727472712436866545828347513631093441522746764031391122437704663285673696146410116020611846207691917268654992165902652282838173431143435810836896346540375914776964008524214511491136655828685576256145455250009758180210401249009269596304329443764385462055783573102002555284359708118463226181725597770927272434997886963525693438986828786842533972444385226097256714834063327878883649386042019986299118226726039960589099392488028543021243612677761026487569783144335372011172015295207462684334029036779542343393649905746090222740315126929228164558336198542079452820399751581098523228801152839252804876340388456311150519296639418117812334401225368389047034897125471129417722063185582058643540363345677687793662155913881880729859598541176994382781393542825344471944781561848568456922396203607107164110414099116896165458865809249150408940894875259830200024803140894800315881788624302532127335545158747158860616576611658135461402689404485618333251899244315594849721754528893568222005129762276729065817934611894090547676643619702802458171511326283023549961880646145820415336991141583366605251927112885201070478774902658840718015948194350984211645390014360201482876602191798977738258993312087012338487990761568640119346406657097582051423591845529337985642931241841476233913212167799791542744960837116259021211232234380582911773546515604278647555551988722366190215312624672197126138681093940102224820086756883870664944975081485803627886174401335392833890657118221281373308045185764329022420181729076179654683033182936153727159646407709775275102146695002504224916233656017355014597761406952657084543490660360495355816225114262748399972669321752300360177784867013704062543676613953853402093610360376687857253712928727978075377348211998488638328645203312348337162659283889071386003297131082848431827724120435720249755714418349284574870855001511471092947625424193790097475606438332517612240438779430165258111474610998035901267224517168392586011504898132184136070499867076999583874318278291124800031113224042038040961522431404746708329169544870021861004316155854611914325716570176371033291918739552796742593057900925576385031764615756872228494502714180833903617750915006829401556137119000947976423070520857968775433540861289172270646533322432819532499702008313625956906156275252329988525993640358736406606539433821914003548567146258352264310735696208323876181669053245646452032276198910147837331184261086531633198805085950644957395932797446972308985854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850418480182161026915543955684200279843421512504506136323396996582795757026616064293615565477465530575190046632245888216916509027686351818332259686837007517520596765678643368089718943636704174860792831315131224396067516485870310551682546182837435433348193455962372351443873158598144572861181384075989559797245568854510876123145433825297966643955272171801486259489086116510975023998994623327232240463491063292677747275411310207622750213783344532166461360677094375508077446330732043687468900237882301005153701192948590926191505692343223826636875522865899643244889147135159905988722612430591175093161471772225751459689019825206349382604721261150306571932269159979376902443939806743340669255374354812980966780033571655632864047354526415251166544062758031598528304964024514548798585887153740886125517575051749666033047040747501549150161421052173275896574876777209972935220709828730004564894830181681150872129317805559732496082659778340803456973318320633670502335504693230166606995090405872210092648571830706663206732613905605920386517030473945567886894191758592666929799931231141959895917978434808874070394679761159714817896458537596120978520793061180169990183727846372821066414442480706272345722761981891508025111906517094696850528524666392792399832658731349351843568532112667528779558238581487738903775981164932557209273698459414967634675716307287185855954336162542846766837140393225082436891603292420515866258748231511796099639458160349770854357884989508140074378886107337005173711069807334027527638382782860770676275468322536111086783693419523804581400543751522446161902367704294013214658894210169999332384987851779828395338647196465330303018957912645224917180740802607031351342444695376557539240316960507788974399641622943587241652781138071874742969104336811182218347194557222736261250179108544582486161912551187610598219321591292966094166165438649994252615759568976369966099681798492825223443423783050262845429657692000333396606999990797713984604825045556322519598509637574862712587226388153027311955741839780015607573528671844026989105057613043581347665707729188025639431905228758103085445869541792384809622450739739803690594452269997276915708999036486023762406286208997885572660284524487920413622945699071158034773865534654069816508865401576471176960369205248583442226405659095112826186080475202922684125703152525788366360301380865403743922072557895940071633093714508445586302512040319966095938734845274325503177147639182309755221931934386520979649992893422985259104465383919298937617129521986434079414776595476118495136218556649154928575363504502473337255399247843497086729975995278963575336114660122619674178703806465683470261970634118519950214755521146302710873133972602175505330896520564937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503157027074262199157148834061935794856585682506286226708610526168333669060470945604175265357924751935802799165639339256917410837906048827246067613860237476569852709647941940468381439265372137719501546075653735464636489365263289004954420622983489476792928412840891253821399165269885260760152181656712652168109098945648198144230566481516192366495540942315351941990328799026347566622126727606642581184894138138944859932174937349997654746643194956594009631739564268339558642485922842573867058165137480085484788161749689456989507269363084841800267762809771084956426528965869508009934405084812248795363589179803092791218334104113776613316263132892425255979818049105362988615384824526638077288917193108592328342871669933952991285162252375066294408499766153479493800319286613768696072102815562448563301555137926390224302460258557823629758363286949539215268595550963568135137637727679444530629375198308907277799883194229368317918902441089589171903032268363209862192142662738265595420299596416420890483477056255181538840743756526053622470708124024837910404788952866887432818268150373599772678562427459791855640297365272514331493453200173886058468992467176436910967979956148097217981925491361032334782256016574010087177656438435298315016156564685161675935391873038664893934880964107561147372153571340168981559855548315760335881162702724233443783172711122131819095024647648198645247003860294930527684047770207641462309851194785007373106750234588687166852415778943007100704011255548156422653754078238395149892243908483151170827119955921898173696495467499890156249752345507628958845088059764807575473292585071107993338672637558038513002298370646841095854353726818174842839457934754154070887898860069730997202968994477260377368266359069377829198895841600326796877176892930793713119500952388410022702372904106133855718273755242556451854523575596634353296911396910314258720141350266051075084237902029136226298134098172948194753276925242445689411069348900167429964927691956900847430934740975523095170413122036282150879158003364828324231062638217904612488179433337162481910431184588893879432334453153497777838367062099480532626459172940869250911606210612356545579768426884259397460001870390966757805827276473047684088796278854981303693515202069036724639262746281561086634777825926764233884941079485921052620039882687734980428863924040668293223666518241940257538859457132501204402887924952362427717504454194479236284051297749217465657062521218688971123689178682358133469024366153671718181951088398846748992448889765496488942658262490988309982077370532908200815028471553417002225807212746168361983810915690513816968497281016417073554345997275945958353746214271981866831289386083010648307873672055604971364478617846342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945829720341149082012850076280313312001965897093107030857822575518715694735895759587204688421170545229531297417012463896694705339818996082294950090852007948884743617388162615223042033348878853250160165817658617175838483430023166837448725093354891289109886363588666731739254787329826830470353555440113993400729712170368367081039834262164780068514087512122089588587961592816304984307667566355724216485337415026139244199740664658982892546329512097748699675756630912147140685141055254945223681433641101168346909672287079522480195540296967572048924740789157313592714195295448547103576675610322624332424717857473342659776524993094633724290406272958941003062522205965330229869164346509554858763635019369040965925187514863373725343638103798127504203738708023802194058539677884311590258651499044745399962001589135489606351476632363593113611423485690709320635468316408268408776856351163730784867237271237247091056256435181272367269678621982507518629522812572903521725821469183233513889207899177262823052940151429004305869477843403371766220135832545315235382912397996483130715254902970300154441590112000522743295772957041332556755054131439308406492988045542809015525084271745910928130727889162297042789511092934774218861485922694305362184467508042993526637282200778145971051456618042441538540374584848336338784555973827604526130671359646056468977259745151013866212879416046287445103452018222254724258052880567471970590817515562634454051381102197303721475552598206316168518001329014936221570284212397815766391119301634625681615813827586818970035898413556701925176113840476455108114878625230617285946220284821945006050639857201076332476163081088442519777356747010852699498339423984023280950903271342980436015792733337258056745341510530355867072275048999595629233272076435218244261268576811825293900437311372335528620777970750501258107133165609816215439263007458250314642889345535223702650387669250956781387514837287488188660854061298593850709065159024132073449108566891401963822625985601198567379298566781199698475904341617607921596210698490276730370343170795245774961267308142179136724371725053363130074674109389279298435364627619715316430543737212782393747795408397292879062747487910301882856709087460367335502550610961424659334154052194061172288064799787973445707014497191238104837869949600491293741529274000090394966562231411944246213986596622008044771721357521475262602637106307609458410250284924887055383713134129751924752356485503382615678238944578443243043641295624478300182718415819944182581678662732449680830089186592061841311534356491756591553522874583027547156280687109683130064617170817967723793511981775685293229811923503473347581806566925644844906119544167135099677473339991665842043404369640524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1104485604014947958822623365964478704675385422859479473020647075192478474128990603065268653293900456012989078596719030306138663365572653820940204942264258540418218032848395563938698520185803804622170848346131011749075553064431965069797489733094093242661187007127694118909916150876380613930375643718999911948299391889622761259244045684718392481863851984672583094050342804758240480005885156130143691285028934877972302739716264517716533297984820081672435778223944579811856599826245515101081391551254960621641900174510977284642722008410860080471300196530140240438104430921981759351836961065113030398424634243870532854077893152366449150686664594306187697107041567649280180696141236098053488029321719868991585374799876195797019532075563625735208136619087634677380929215302920985526118207613814804026823197059672223624820999783052211422609743538401012573401715849832079557195445912591590154778405081533052526734735004701225741380746643304378975793323489982986422566343479684121060635912267241665296543449903962137013661968811731846792592869620696401936962613600735442131619859650031652798935460394971015498093801530804229612892574166713866042756394255923754467002751240238199778684616289204796681179723499196348688457653404849625283743360328733937329556074887873496829778897190100796448569960489574375069860917878531267820769926967269976906346465870486143116949989137823463408410128064828296364709482958326019732380442856057399837638069691021534166651082920132698892968080369473644814036821994902034488370333193606030998405485319837221353118071932369803048555322401399707326516463320894600543127464006042646210293951801970063239978417001245580059838217327029205058452108483358489847049756727090580837453474971075609066516342004400275037663888628803860608262533694238728549079053820893185382115723118595809237248085643532457226533669282584882391194404502502886476604739790548416396050239366712334026474710159387205812289533903782937589374329101591555814604824896641089120181871738204717743923478189748520367969617869722356518170721575028804757995812933077339465974500384643109607718318921845450876410895608600309525116254349339132116129698279558574592572349394030343024022202020244870835967212095108286565351459074933035650719808156153475670115429101772048840750356589959222897696866591081343549025467623829640716286920711773851863244496040534791313230162574164649067542337949410329072557746140047518121173214303194804567875844980225065551206868052536083922318220046313050915873598679602129548159613352104753391721322794150729178174281284554252836828142264077670167567458372792140549969921087672671903317933555612519067132013583889476755125260474024066444096143855036744976006500452077093468106916272356711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455892921813272384039163795673421905951854813154487035860758922014980597227858690299218967829521121452033625743374182319468745417010745232209760936507395713074935255068495033475124080658611008701734301358107896077390989927388925746802598869397326767421960190894366075613819979078726184438097363961097375512037227583501328664670747483135526988843058340857920242552566806044810543016536100492705972011079978169595197296422938874434081785382304400395305834813019880162937171791876329077733182509223517134885432219694202628895282906256092465255373546752078244780957397483597671553415065713122780583262358640829526908457389349850262700765605332854827447566742094678249864621338664037182643302232181447967043323931616798527136489872143828466728750863247410814718217494242698675168114241283781924317966159663666740592601174833611528053517310531915959736437940759191970407786264254844087014949450001812841284414398412727688344773062871920327095469982413401124725278951571731421231252319894553080083598487648017383777472899888277165491052782214982867710369697472246901083799243731481673133007011289669379646174393166963176050868174419435002010508235440906598872652522777916603958595317554623779396310203048008854567075657554273798361316606289415368840222154052903749491698696639534479579181301378840207284527941623290081884389842868858823857885422074102567286406871532560880046545629126615089629218401492607587050032477603348081311509337471347737800293035173818192101349568100685505270805554126366206994901753515192503481765830219368150771413368018501447378335540034426798139484997576332622331849981236005943200741008791761685437924752116270278451602449265015673796553160054389866020666789471867178213343276007495754459894882074558281484640016743455212408386725590077368961162008850886748458220467452493524891202572946225235962979770109554373678747663852501675242479388212912496379893567316149502035183208549200202241018109736750036950167751987818963847986448252608212441751189006333047950016979062309894530516115572671290561678098568323227560924771212304392809879486834047561396833154819495558343565623617515194772757918462734480681576997468300613608876300650604014705644518020687563640430644446540819105383607565334282295904745388428700281397803526614375807707172906354934152460736053661438236231594311173628682315924993884981564065343747647303438151002616140368423167105986751384431008074123086350951210385985359257424581077771409548356663797892737948748838518137702310549729064770275474820610146685146915311527070703334323883367279062605539967674287250745944288606365933255646325238378047403909433281673273516395386160287004230135985391800936757088257801641050390589606260405717259469345836271864134790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470964399912689184030349078989855564564094711443817304493284277456435008336266658982432606352701025542017197699447399406101917852201530116123250665707599639873442491234333479171824678372856317615627754389745435407344182667039293367812317536151684352822251023710570134450159342201400847165696544410679641599374336379416662194545139234664542906049019949246981171799766599433440099982812519811644418113704132344804939096404203976395740088654945201611519583666381742135286350364907955298369465927520866660160249212207479737569140014673646061632724136163502343910788023734335444636712666402186682261567956973735238500110623361097886970224389487495129105741343041629280195565687295548270420663720254376846783199482343092587391019544745195804809666613335464945336767936893072292481692545418801446659126448196738160403798901789797647579986642600491931423553688195098045700568559400219514024645299118281180112183706872111741407885473533054216556841905223187312248063642943534969281600325877885889753778941043550196044750816058576697138564323512445742247389516336706957175051951083214142767314192957024958791824625496398832194509333725321184217506815199141347044662665168506683039820363910830562932266742705383818835088086945614121887384935388005362360160904188912011087036563446975423615209302395233428916880603909550118167385269961017405476149127883763914428971295367159210857087539943708455342309224203291429914487797209172258452171458239397425977851266936665893551683666733229710484890647236530061374203432285552579519880319895739577987188263179966368146644801734801647991282396810643673151777934671370119628940700406331146830022717419717943522818696911640482750161802091596912994321673463040745989050735445121340826425628709044485854300347366135371618655784585716899122713691941122140758127051822537094797990293507765336781626770549985105981260447116875956581371167366649492629343522889118875372280890405341222109239522790250948395379144653980244731367556216622929036311861861830052541678825553166330881482375852217926943464116216921868307299436412350096469622071095352470459562881116403697998344383389099811454529477187694180738697571973300826750978030028998472940377655500507958014523568087611462850318861564694388089019339227056925219917802889560391229213559152333803403215440314163449362761872214209460442899230551241758218655093458518945500615865239463633911917562965364242624531169832002819206184045364687699395186415771992318959501495110654731319685469871186500750217919170762269133329041690667796808839707833982451128569770089180603922037983971206709675959350383999476409488114331523215607170581566766614929104730655716447727914851790035940444780375141800658419542544872238034653613875958267694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1187704286529269018383859650415961422029913891866930899821924265135134060407317286450035475836251201644370129431887168018945262018504930609130574805929890675514133777186514368985221531276260921737783045374584697518290353913828595058699472281890006530375819965896640565817031234167051266796781746632985960040627721001300983765765164228754669503582290341372175712363365320185310603544288385267376442583114734794590777186373227887343287281238928609789200182902673396627539631731758007988077189962891579372454853865718064160811564742804461640822067151242634533648905638335041930692478540004253741492078471291841370183938814124068571568233485334400342790002185864022032757968650277061858664739299528015494652692864474847853026522978300354821712895422442755020275171684629777748845148670180320723539062299539579632775678259160311626237109574269186035260811193419450770299951518347572934854380512778408359531936748651752167649173788412282114125563427241761264185800301396993169243779877702696324946172919023317395584412597402294268411147294310625916391994686613434144321264453686146106888989802888698863801005310815176587987712029408327384481599809180715854356773099171160674932798362500150967203034373469670248434045689041792274616875586518858152046370588151119109086735889307326336292135281736312883996839893545453558015899093644727415280894566533058309769175174466782984743982157545159950910102889961861508429526292605006868921011617332093072667256369320294499013133571604898985674015251410997278689124204760064062647819584398284369493479447322640548036767541260295277648279050475848031729491051845298584007581008749148997736419449778099925608033096505698772497036930722471348713623134377943955253406048596198414351057200264257284033175425382767365945887106273125129951709299030075560030128281727510126300233142920525874538141836809208545068994392855388049054410994054685768581385561149800287835211158154182243496343850776068242987889049759306655484636983384679243514095253761688434258146188761805652654104399997194509850519104518886913101799900938262423052261545459096760987903285111418971597669269246988453657778576596186221027249777406287920487359710937861073605125611048144945416319592521665465470100701564399936244389560931514667775893391488782398897266630752144635837470227394410926664445369747731320108620138133284548926397415786982389857451052061493487515391480943001189686419129049161433187008354548203574063085199336422952952318841160957246240808829724697893878010071531500300829998640282254542915381703913051712440882642635538249506555329442784754259449584844800729610363565718257531329888958059679373036386157090941715663112528324243410149340144789945136743869235045240998568582006687374181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1569064680987736656434470007276471872113813214873013453788158726587685237346033501034518310694839109447774494048186171682010771593819587771694800275377708608998961249582274705239806073129609728107116569389481791818319662767973771407034415934693107336136350148423838999557058843723933691355530803190192031082435203414059008074812883660878586013128341609472315680816609582606715016176809915523338009092288116572214363187014051966866570856942949020456696486584893939395849065734912612065853060562897403120663507416651338872015108689498201868421031256486673180646874123735737396518805478017268104842727299728493786772938089643685839319570814085896173916468640644124847954665463097375454358160238260333675996197693892760889802609979599939228629331349880765807892875031375700363076844294967093251485349513098096594045820683594082673580213373505899189346832218927805465895192275768388650685474509254916626013790395431946621156986586055990890465572633674295808871021732218146544814121638383526210278171826180635054860892348162133408177044153282313679629879307911609877965022238336007587208133260177576122948168699677401806658992816933036267559731101821794705676671211524612859972839936957826560263899948941227756471771887201705554168155298486920042719824475789327900113058069052419366603035447709825310968894445122778060544524829078684318460946021202467418909711195248876809888930396746891048393019240911305897539451225170952435203579629317789862855646654174318293361903416471570876718194594114938651481343881896505709307219079103242371060914977971555451035151334234962684058565788095495357539321738453412544948032710275968879348733875193186145400069066104879454402272605453817216151701269899990940011524410583036625565857477692608672127098439448975178894035056957691029346700831041503326414921135189223370840239756087882780659563295052558087778210428552601626857042516542557306095069645117414621833874397111922520814884974908846191379687284672425167106751574646234012578266238536529095920568473686377559313880015269425915269337614957517672642319273645048152786860518448059414993742085034194883776892298352121109498121096908114152561655953862195067568147745020822766062296599446591693051315881494168296515983262544836895159576901452346616727163069402050378074455980971062810626490159053334904641400445099785802908508133291143703057829493584070681087441827837353514114164937909231254450867930237144380152180137908268680901751899777397403464880611128924265895902237251083599704288737625573609180532986582161146058301220082392621804843004715440207531616929345819053023495073711146962274157215713367610828619244688358029172348553427931271505248994769529496310949960498113284809797391592721659403777740942795841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87959191318076664251727459444923077000295342199026169057226650567598123110350151172793172585186038806173085263822582421173141935260530656898090910027647497029683085945485429156215250146755912338363034325519504366576494499223743763454381275402748747215751261469091905893666699205091421973411407717076334552197932883452954672410457886976115836783142329536699349604779595860297530096850640021856131170829247115207160240973132978815529184925819572950553775006531523055188870220234435499474971374052953278954604390126301413596379236764029154597747786535942788353987160891438280999941976595576525356434216951659599101836668472288861499817872701594464205690878512204326622299537397746995306813261159816084025584240223958243807661724193372995088649514594944636739472276497267510336391277864744589196708049237677254566986751771439410621598603577647941291402177771519946360589325267883958203773232914953161747913700665419333449841733740946822496546847843113890416068182777429211939073870815794732488415824308875009606138425418661919147016937046402755566124453545870505121557984684583955308919946151239717461302838952740560385163221010753088344272810143371642384181398146780272142721576742365577715428451616200610263118066678657862448214896138730203571078711767567183252394916160793580280210194534093573479429437943047290012994846797888297491165220577595060688113168293571332109176612629075804472741539270187028337069449384083755190929453177926611632344011572227900720554596621134775824495511323442306630609060892235578693418616451607184987027904981715167235092221110265045913770576107127097071399180001850975453724115206449472409663150954533462052926183917462746732617612913517999728646573466990958534570508754504218067172533192983460327140657881567369022520179073589391806798509231050093726309906055082912600114959214960057394191740534832649645446418667767741687416036079696904623029152625263648144574131256201171218007789885737967610427472466385087458439502951982627294256850941531691696935114447025651701383053101883841881900325810474806353971665895048693092621559991291641487902923722357476620335252842066963014923527162890727591407970215508151125113846841952468837299175594577545849269245528801480973905133262775929296556924968713100443001783243662004938797841231000021581841647728937456968196717160256860929004333922132482357188723829917947126171474894943371203637717619941422542311814898842639134535073153502006305866555949055663361576797071160521064015610086573547494355546080425222063188210028783575284825785986325607903265843042698059295086549996745784720284494117956803222840497890806985827177109358657764487964042729628658541128736846564132096223699514535051825139436339798256601340625261637795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206612136060158218186851549346968640939429680697585845568455902994347721441633159333478277403822513992794921898657081146422883510660557116704378652659147077195381605426902072585485965239015782782287425902109149148780991437584978917579885510121895946635718413419568961871291728750469357430262249392522992917493129992109598325911435318665215182951392062628188503694950279108114204928659299761629281017529392824782368703531160687454743480378539724674534787195180249626584987436789599403622367718203275801437464334628703725770223633873212494574159936271148668722033092296608261574103598477110443146981445176246848066835834115909728496546633627020888328440842214463922041099485706313561454127730141133997002428283081925145676673805341390152999119327203932363696606626452618001763128983295755154017522215445649527646401470537342800989247751889058401448556824452568270105964975585241976877495566331061175851234027929059281796531671983067790828723908202934683717816100436280376610193340622439123521827171337108490891934427691024857118216150983244267350957875509898686319158027637763851497364262386801689062674983285870568858630650783143823696194094631871810978801359892874770898580144673027160856805848724814961143585483333507155624174484745547667261778278686149421003782268682010796924362957968485431261828130393737440892577637422085547420001265547300874156667634250837479434584086383648727853916912698550636396127056840490664440656319330029693150424552489707444655967174096745230416223541264552445785265153931742379678849316426221340623763761429009027641075224183614104131817176542942902850917249319640714252762952474361129966767736749057338179868223672682353792064185441466161181132274699205158342363846817462382722265461667146080396652635777660750881142212351080365388636407158393795554513519845921607240510991653984533715307528800789897888184885486648598663039761607580546986060150576362932504336464875915489131373960126168949743126593129727187326814103712834931309701006032072964891273195479778139848845786622204271483622972370032621770801495419297362238998276551986902745327122546339537249681459296727015564034836162523557775173478401263949022263930161627432136088044024238801260121675835027346538936673722513693832604605492264371841635650906853211580068134525005050008372722596117608336736077723321552421118878576528094437279860332754027908910312458701301100908534975430632706648664055253720632981052898200281880582456732250137588673389657437647654920612154197493445533293678864066670512069089536906574512211430118592065117540986453748139721418513725538535199409358486813457203388842133829995519834813601955870161721446552255260892197107344573870393685560047595550466612072506876092309980531517966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621896382581893912353409298626015438219228124653171743951850134875688833763583638719062447574813292251132434224261079095075207348232523017801152504407222366430497835188572034037094848059151470074142254380737039710810287940037113065319586772577517731164308917457630659520988565715074715789435800454928244379439062884482781358396183594617968739233907531135596735836015444326960202210723253925757884915847202576834727158533255024584664028643066602708109356926052494760863425474847795992938064688801746059385252481453067029119525369084726223354695524974102526325922460486560818746141073107445559634282899761942571778227709398135435977052025965218260887207616478326861737728537427127723593647315787515780373863026986318327385290936385876745943089681222668982212806330408207904234836920076776109725438987017437484839171500411127934670396687169306031660528132177940834789228442716188325028732550577152649101992313665127303791176695156319842816391477812352556631106658426390276153009115727606619945625212962470562249475478542138709344525596730148096469352189685486517150580562915830408779039762075944194371482698184686658299865240939878437071468399659806905636477056507855904840151786196631235814753400460834093925285865620234698554754735519353426707803042552283008263084064922940912031375645232676567351775608697128617249480281024719594861199892740235622788355245166837339080138555810090457997317367376221057033272249741678713695040428474088206244669948152306546459700292711991750552468246638934013974286621993894430980782413532988052704142731179599104931943565961675419087113847954143312999939906358432103842438414648698550170965714558347963649287582609431694151779876493122621373466526385285150579231012035938674840401442103122694268650862278947850070261191058168553890115522065922328362619731070132202847797026145018107141587450610955316977804909716813494228453822358298345063200843538460596476600192452733461109068575769504936743573242488105762741634915058529540373290780703550099826022221116308942758285202389726610366634550153646749360437958244780080559476508853836947919783640699275037498827709635215203760589823161239493782533731935100847405303732153635461650194833693530381690268392063749750921403546771968779044196513938988298037741670491616202098579394051687231311077084334708769636023392938343709036872305971830523569350734751560146530423175918365125524884630138818878934230241224718828344608540448971937198813956686031837857672681180078721434859828797529766967019560918459763383850536905484227476927868403717638855367139817936336250958612907352449787263141106545922469042797349880043666803759340422303259603908562456065624565312980967720449713755908356793608154568059418462889636828661152690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582577834113205258177896042766128145516319418822717012950771498039809191725000175950734828378566774515172017680315792520773985304009359163236168431373258646220850656712758838960001401731651679764406187254614874577305540881813173658452076640348741680393895271431485567071653525239888912480706421081601103448141220153561306262216342297627333343493562336912743802501653616970880579798867250035024477648156224009855127858283142957430627760792221896402502636019184729960590393294007914251069705506168214634253111469610835415180319331167294651403283755505760603442715324649995475123363925348694984649038976041986590494910564601249872246010324243479252686590770128021210492724061076690052176379482175195694044544618450396152566267992912350457747618473359356550641099685461964829981908391870060956378704768968382397039337448438661329091884186537566315373754131799565675075784418582814564877477776260253501309933265257340877616390741621605098808646703302317358546895484770245379408573067943200578952938791623570308810789994574073069204746796709985410124190221587314874913121135882748799849969179476633798465838350918143977987410219228892851272124964151839851472271762246014704147011208177361432560690279310544503874009080934348478372123705374452818696779887237261435087227108320108973435147042960180405711154603251039504010421069280848992223213990734210788256230269901321188403707873395629944120671799961514580708052346256617816104943916133199970948037001134116448408297013516751286485043059179963242054873508027710420531162914942780180644067362094492731228153022243383154471359306530297905757079780171495597250728758132706767139493436306500919335168260279049041222128643305178912225487446326022909265645493080163173424655144503767182172740166233254765321263246045712608379950220051001335653621414919997705920571770096969248214957723546381711241201100082479263499547381036791053459560480053978125497937884832068978310346490034451545917864657261655271960970103209003954149925268037431700841155271426914773287921823701492934731270630218657799396648604964563659660087089220620972299405596563363559188058686131126958806010222793017297002141553168483949231906753999122977754642524092898673952539410430101090288365198026681949417521196971242404249816688745059118829974521377683156442572906166509687181481537991012804492102509980343162743177792116584947714526762923452881538273033859410973349460432155401104495379442447001464136185627427714867809987834613034628216410433850730166734178959718214388048442377459546678390726934749400201864888172235590822354072655652361665944531706250774498056754947433023538604573284252010792789659020616733156033968702133484392934532558689755695710870809017584794602876944824582347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223588551272548697314231737833835617538536859329778727895256231568651816244608112016767304901555655020574896770960909645007281929519812707968517247391880884170934914400298368072339405182179209687909468782004511191921570324110773205328094517471579862370667182058534932236985687882845073778056842402560634565539055170505204474714657317637807689770172731230544502757518333026955875984205794176002504056004291449587743996354067135260099608024662993839171228585320166835538092416939922568435003819298159664401407290623041006338873522597176036229708202084309589370888505014963458348107428657042403123431758646161731644171043220374987488646475816085004649763028514002052538498351912522616586361363371209191363270339663010827769803355690663779917261771727815231837891857327029952256362458510598943080576105293938363298185990245128108273768794655138690154135778156480713199623495543968972856795988240920977896581728690310506878565224392664620894666376916267359769658777012634853328296323160680703065602091779083695123162904550997173521980514894487784407618788145984813422541765002763246260219721074951616312588196863979419131737643521989411455212233376062268117172094245033151087077242329274856309370941734003874466874143073885616869377636825008027291918400421068326209426642233776233297256221747482934721888847613918051783158366599028978074131823074022275645806665934987913689731738568926144652412329487636376733684342091911418003750021924224930619032515150010290512948229867535502648521784157265599580170796853730864510901977847837489399695124634477340611172341188365292057762653560397860405102148289581102543244576710388604734152426216931352267688971627616557885884057051262688090978408953961587199598254374786962566293415114205170397206681490091747271585347945872110950215643047694000991286962719408556608298412514294015266027671222984140196464455078940453023544661696985006836230504953684380742829986509634071037910305853069617875051617330656171334858886113564558365679236106947356518650646375643088448245945821336511745258013876113332416378507408950998010569350862817258267733090741199076072645459822400887837323183114275094710181752316108658075537210781357188995117110070086555861309818200521333735291418693590160913937928125301111329528786517769078093564168309964174111902923216601225605569474570737054059641358300457596669277253625730152618338335638250759912292837958126983919404940899645225978180161711930408960320366227439555807781787863200336955597468256500985010225660941623012595427920496741760327305166275846484140370760473783636185095527302287674141940808655548321669428871293568734741720006863499414190994322515644247134804220344537907046046306414424489132893185947867435420368865608340786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650309537480655663205235998647629572437088475079405303683792459393928107599675607862922730686239463181888352487078365706048132944224115062689363972195962256354702898655858107118894518155989930870614335243232873375443128879600432233058731724061869121502931287784177502689139630136762665348762808392421182481174899065465682398428337275346118843514577266204694893995259493785020310797207841234110909409667933339010082876340141964544001878673015271821631317683676963848844049556854538599433972561278480162524829001987887265677726585754908679575545277459688236056944911258502120205569073630142933391156982511209035191077003781529512195025823974877301881861726413347275522660242921520427636529813995565972914678228343231529990467108855557113663720365653379736134757109625996470478746085987682172708522855276971064550986000857886144065956808609359891177131739809342095636219002289726764571070380893311700808355549243907100911874909898783442333482121724358674132046423935754232387019079749261897268441029377231778456524149226892744185979401965672869427279949862527625435745921741023067235226467107409189308660135052345620054848308554362877711609865933316866144634287183854937055778679492431494281200349991814032797047086085119548352708731477058546267269116028747725898912269008122391213200357391267669094243558370395553449022601474287605964509193507334621949073434543321158814681232764434513122031855513242446444552778069539577446718407833155565674784824485125638412991888561592645830024495065945560875588603751429205765892682889450671396033195285092275144293606190822898209475133168723308869587851005965328766589856496341957055438337675765624731430257657396648958312627021251841180821675756733033271154924689380693795313821840216213472492085502841926067864202393342255219166453998978056871519121484144818857764204658357143436620223309246615691071997061434653429505362488794140915964105155824059942788905902873070668213269175243419929796528298183018773613147317447673004507567868947602046764445317983677272196129459916633159923666697840406507798760430699631958170738524573579772818529342387922068089247784617956785217580161448665727978067511848889228313631757117953189590096060120001875188591375935172866521819424174452942818067805966306314441575702248610374248372040351597635691346195891235890141589497565112834387317038292014248575901557123432376254552054229057074044886350993036526204224871533279611021735326902021347342796464050376276152188107612203631976578882428148315659874503220591268091675513261740191329195022717988031904671303595370670502493885083981418733194314169404528888981285693946843149465345328516221900900010367808078615132581807568449094211151794672109742207170042496723144383983253498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064458768538104766725860085096596385310666150480004602333872673090593870568290560074854267155235309536725260070574537093035201099010678574558249453776800119578451917347359031609271328394925691019684220227959013943804739941527002607245365270010713356878859016861744518561596585314004389903276526988916107213989540711287478106554046033507322009417845774140996867293689300644352995338132160005727109865743166575621810624916891807292417707217423898023229979644596565062759074874773235432737152194009494007149016488031828824113586132807976061965896436085592355092673266648590266089224551384848979241919803494232044963773983593236319878856462766670794160706728853966754803731250971905523402308739427371446175583306419591571539135243385366431616364106379648016432944914452952981606735509637097240091286422091562013844233476697626224249322237105475988490030251841082395004332391984382139686904321900450651989897819629880413529563828915056301218923545738610395828242747334668402670279425764385898560191501381985237860270914793544268883800839779398680790758078545676179513636805613291374007222757993376360109903082111122661899871042199999507991237201811842043219769263029164322249031039268953886425645526172258785744773704518655860538581197638767726994422392158253644662738614074606180709813580309935478295722959744982480346175355427331572585707803411815245721278954987076033078456170598343308766372059596514093935323302300133670233418727920556035265498825830613643391437265549234410725381861357955559480211783163200918873257059707980162819985680335395335772730837515342609491730108501682283787499335174815697670944260365752685329054969396237242127753944609808893325648828942158430456650594259566739657053713334768411464347329251582806285484913707202248694231361065200357173104418526311097089594019506401048383693990337807685053473683918688276039034964006599485880137093341035974588065657768091214497869632452378535962158662965212904853635850254438655932030383757855471755713056352762682963138777734522571475867301051898123032994634234561120357744512863609707391400052886813631655867164630998351934506458677402682158010598820612439739112582958430013610232449884238539165453118557031564013435908442519507385561385823720742974125487591532911565415947911429201648946697996927859402369772060491512548481511056497328255924887568935449357862418892230135636918862846139768700033754660166770926581716962715192224940863863660739230988981721237610294690794229317139430153652975679701047986241797527508780443645748645364423736626320404382192259221316617368352827371710228361983019794341667417328870948008472756682184432337864158669116036270316726428383336908939217204592879455059417000036959557035829990204310531870395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568064558633892581326164673679287828715632021132692537703706531642383161164828818306804851950187952358444821797596045416377462536917954396399178958587306442643946957037741423216936186655913914522357131487943847660394245650290738116591806184827157927914977220885811893215411981599543499380807382755038657105909302356858473376892628274231628895989516522044717980005529653714962505399414059679119782366333392237439128196860125614736304109175251294620554677114813684690465423133952253418966156747102703041970730325435702855481738892951516209365045311621950694586318807691642258813263412245315884838839930492148154258015029658120572871165390502694654805514640552378922868783771956911152067137210887696717558676738657558088340727997778376707920584365889203001919083732293468612312897776978435738096930952911864995581011409470996324760870549496741625637353499076805841850849737709982498536652023224596106250554148295672637115854162448130521074111531952504346573815572067685958261007897590049411956852521042652573230378422599290876653551103211328159163679403058704865128011827356670199854095669179569972010735966927390549969497077754785948445336376992757247984772579889945551447449912508477788099756140487887992251672918840507782779082863652973650855332688431653496609289066516209870152438409224171668172238308356593466701880635668036056954753974284354893407160727955824920626187445010788227320439717429166276286012024529525366813931474475655103048655930471547769675349717134005143433453407934757501231247619348236174671643149024307889421366809368410230466200086571545575644352484225046015115044728348539621178645639950961888449420516224861514266018064242674996137546939839940100102958068620836041741336976948565900969842878063319122999493209458829126087433537322152805999573034965874500177563544108304331545503126507061622741450091925876999630556300340698599618206393219980820740128505009693097794630534216590546496345671190125762315835565994153498024221737035837203652909511567493186675788029227522029355878353030045035639029912079534813048246253262367943661397383445010906720837424981406064606784747386764859588633365162145435252502753688890717697863122614293093233275762350471860864831524148680934165810831557816783883557503779076110449212126242423883604638018545242634199995192957985328101201628475108324388223581070878735176187408524720563210103148985737202516374332995904154745555502873867629564497609193602160462257304521276146927935332599131906590546438140211033804090994431862304515744844613061819488671626986417193845664927018646496983288043035438997656506134488093898288832742590211228529338533717769271832521680219158436552195655149987756307186064794025411203606895059007795881714781190522985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43545068176613704472492586421081101226121576780693666403749358855342090708786962846650515287620450091933276362566341987132918845490641005313059971197896179359640130743647649635795101858888644515374909924797160796724567219903990560022576672492547119052850997727171601386041436082985153265017690804168729399117170052768031280987082471178414265762077786940571210043576101437545720339989801595008754653694508615484955607992069960672996799609807267503467949441426302161315471467924469195824461600706853639431334803269864756261786177666622284188843439698329994153926050320062291943919959546347480465211917394013180152273425718675313799216254118729513295666351468019812229226649001851720235301969217565814131236079803236320508790377328512050198996493458321748898407815693788707892511961261527484767705212767682771172492038587882398455388460272965197464915980321563835073609206581423483951460250965326744467442933350950338151225265366044823115865857772233903884307700853105091888017751698895950585131580261659317176087082294580301936473848389967817798089096358357097555960747668747351860971868337810389171953639837092449654433201105562880086942314341935154916258063638883953286941256649030638355729039287098453168957207217262176880860733788583809581290801979036401439867258769723083213017635404163542039066470906697233123365835433515760204171089002829204244954494512410289271295038625024591674429752672874647936421646543694420242218285447477263427934155617456268071012329274281205520165108016544610722109650947443865679469318891705243481680016486297645987140303925248229300767088091844846057901302099811549943510281387717518271221438970235979058466912939465240861598374639695138421007493776140965290300880268066173085438662629160673749189948850592601884654001501610841717520044119666765150621046289359693930660178611540222579682041802162834474960801360785351958842074848655043075432130792394178011457137617088937179530992296638183309857437754065126329704544614643151714842404824205594589050804194873021838194122464336545730963245305431630561194249176883217727906503559495085168602900360874901136443809592155185204426961215545876181983908091221567937240574007155163619219143751224722585887850930646228050807962203058537385665943904560320165353231836499247384321175442288365338316961796361111132855203792863490537147074814277222374433962238471690913272936268083593006914415168522726568114297476746274834425753426983639228258096291676144640260500977247095777114587756816004419337756621991436459722778827162816528268762387127017473466356919422268711421452245474558528002865530425611438477421621201065946307615733479266712210921725066802448217472282003288255924134787809191589764936436377484364818713532292100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664750461169967285356230383326468409564335251331384936192015303216180523203322657690945123956467685403045939150880819518576297834175339290621729919630114867404180248286990465111879411545667942776036417370989595474107826264594837727087492728821310995839805539005159038954744128300081313410280386581767139632892576218941099726859928690978502377440600504971457022906222982936907901763782579776940263420650610447386522593602380446825424703392125870225576868187574933278803525076004363935067902852114503398412478986283879444371896223784603136062944690719011457779803864978900315188194387021724982390180180210598898143095206897049186022645373843599263532327292172079649602478884838024460615817939056104636451877219588296324615675536952502650265375815545912118354033326587798790402630857869916029476285189439268274711870203380609158015648043753337807493706987944963196333370582426683126482979303198563353635454917559153032603716152041844148452869763500036147816467696267434970651018139331281265265076744725670550683716709717431179321198363457934854777511667354657207350847370684940832501027724021985179015932102907270473107899966217276994172686659345654370166198607693064537936323213919542235671986737492740886285436925904935775954758636662508960356886470606913483368463884788328026378724275236546990635607956649157237063308157043166151058178110701955917543434905316949463507312098388381065658002553397098765278498399100829208863680006896428025620964829851949093935910968275094741817738671508491370878859632040561769604834656211876932999720647583930166862417133626757347691523083713748467544799251287233711113847261294633010555050430608592923680778713248499645367325248746889879829778005189419093389560691394510926270549274144011233266358564816941763245990039565672971002093741419704839536269338477798704488753221361702207067681070607561129000724210771556173096669443348253995345669449024164098198665261791257069875859152708278315593584129272348533969300140704710073795255345582405347095320300538504402371571130326089551063300740124683782556279792515979630280535427600698176724237757342590567624939951130840510951338533578256083309972420351379228070055703592890735702219068711945822968694817331541193057767300842298821664491389111526468530954238176451997798427244108598602936061510531432998897454032334112120035055661388214039525664966046645793853381947215768965942810877406905503454706511106764651496640139829322384394394351544444010659566163924199097190847820696661482942201828203522292324709252380463379861534078343018532096133073735243558669095579589513891284019313963183694756263277132376226930555900732408214850367421534448385669737864755290939688989467820797264808650747065748460628406797415816795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1423290770601819404731445566559751222286849805954364950710751792345910333385234706020766010698847987335379067983828550189366625793139568222465555285736661780194666724918630980121851460456756318210899048043542486789918572217713555961513064844059987654855789752122998524700789663126660115211156683735712472489986837149560743389740051762518649157053434887113221998334415150730544331726082583349452630064914629240776744323230663294961469732989817967271402095310172734492209014065734585257510087999383386330636656428445963457080288327586102503410134336391807307031232430626696427723384730691194851164088268961027278211828092041972689829808626859776824571758644784125703709808486528918686833265466540039806233434909235531550950486948837079547409052914330859169517605745707156991828099944535318816711809296259474184300310027040650812795856406572086302797124405625472917166800137933780118425202904614540224298847914840832760621665251716762880045022472084724337978675654191200626522682289848600348240470225702004803984374246156419823995147776083460661355447574292242621045239320486090820608766501378102164744690968866594651790871985674212090347956311650018044389345137963216221969030541951921400443838454485753961013982706018858254348999646853560262236957461837625564843694034262649344343724532094981346596728298835507804020806302071494858074317779668124511296409346191770357834531052671522728026732317351256551169441841392782660743032837558524025874385543587174345707262548514704293675660956335000954065317036140892181363714641400569611038260271600608155172330302002123511143819745719026859204515837505687527000521987192754084828708377384269182960476315320120656544258769084859631597595693348713810391323943378030674865611239212062419530187684384654772782520625714429019332964216256149145677065983750428920284071390849393207775176641246891139395269633466847543076763368120131767194775562444230209599293671252420648100277525974654968504465005388729990968977919147903344145735075209047556199941123376117683203348764564925029085596855658689539008647761412593971426913664666763809665666637679140717430540831745326876765488250741765650895646305316558575650630956476429312955466814310238611728027209439004784862826968790669133136992044828506935417879961117003998638919091737806450195926822836949818569363249807423673750304835345978412286913712463211759059085435762113968187979822227790261021527810989077566362487825817779419341119896986702602528810591919916578361680568699651122574157454221372816050740909343879720161610534297861078751257470196625687928743506836964375692958038381993764863894573939437994204575327452636232180678697542016959147259276082635032342299519125561166373967053802340432397492756099544052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209558691440438464204101245002355362276973388183043962654734753402786381600167780897637070170921046097776668038772364644009888237300077334433378422368561919869561959546272843032624065185488151875183062739823794149605294345435061169574010818422963935824509741777857764848775945453947783557139822693838859693309393855361228665522961183114148219913209721214866840686011046967863621437428980827980783814117552536300131327135884063272666892039642703354123842978377321062966991113470637332895848622318353866442941889838978998635903476090031548191691723062745821007081564293764405132242178336050673561630855997325343754837173106155116694694111763573423618991599867992093581997860269316927967164428939900326073601998778816475959895122372813674665011194158462823637794869411315166826816262133119558993775166261934449637005583476147361130020652081549172465742137803880060795496527254036295603089396408653865808473299467204416068299830053620585398313755683243636388633660826050931296287656641853425395623621810290463579211588258138598994817282964606067201747966248326576086059219192446146032861275215966156157234582638871528394911117377229627679022473883597083603328829814054708738519493017321530685187654273431830993594207000063921098156035291561896430911277040125915134028371018863793681484543721901081311921975574045390176724670974537932648676179636180508446902496960763824781262407114663642178469816907562068181681855626132688476954340235977406677947561534615247531039956300368144509763776373673267125414392050105936062123129228804953504572903060458526134072323776404148394529954043053055568552906433331760799349616278003951749800686145140291965784856775988171714889098019502940385194768472337273826575034277394673637002020679575980292132551073804872233764709512201504911831729978829713506795787650727204655303711918266306834941333924780238325562022630012866544292873544158416810740451276941394229034175011816491477525620667113125729464971707842566876162286230394932972330812852223660982466395351581007245276926823644429080544462900620193150973989807178094191912011804693465977730750594861391742360120105486613537970300294400396684786104994590880106989427208333777929318529260728401798077775980872704072339413549437324772844851329485695522628753233910879310001056096067771950521577910663707602241637824062157570659099413844864956785552734307095316490522292609185438881448592288272660899081377617294258954989638497099321361735916552070821662562790313078372845010389260845142374906949245225751353249163997202644057153674054278784952502683613318376338899581874153435593562077082947919697156292164837682958619549995788902249385636548058894282970561476905082033990440095553204620875643079061480559826991684520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544772291414168436129666510217524877006093923517003619023088746253645706320090358572658607042052404629495839646419232558094294551218366259710708750348547371704020205130460402663492524040237901782939258004094101709429989067791982754629693420096721352575167647172377249195944299018694132698139174194369182120637850322754220283858109039390875609174748973933961392780501720390359697520990223642958972766295451560579620287046605484191916372929295689142851685281649757358296614764655739159433830901161936074759353805065199178727005959855483193804717476612538588756450820905514344816672796680291205845231533513013486028809967736051357307994451011369271000474129657618650503265282703009887188654986018476859743288642010191508521007996334465262586282708009396352473890367967722918644509164719313813090434578268220918830794731977766289551135135125514815587963926519691849632085361864678145163944621667467025530564111971369638419114875811341087194703031371514460649070201691705087952765300343142663616263018431416336894889248914155001195675875844893621358354673904124081413917398982478193839923509064267883560357582836457624776898117716003883844505948440211956190938447082570429946563724860046534359887914666819166095052625383365818586750958291416966614389016382055397549914049168953745261817752950556195788031005102337071839186323666403344267753150137335716228461110732318867607128948582333827356804346399650633292622783701750261021886275584480299144829256846598222719540532786198587547550423117956086739392018311694273022035581808345395314270389799688993932213445617962542710721287164184148516864426020810826846812564130669993255551450426207652322857611884921892737451942080858138413043491786053708830561826192747854936802594889710849857532211860459003443316760732308412944293199937937711844989670472112742723228736760691516073056104808591943388212997571036128420884713303565893418082926009712746424698789964036284395172894468735190298083899155959478152097637460651592379656545302909591063569293894672987462200967424151718153515942810531565335040553594749175301807076514173963431338506855426390340857277237852065285167384986862484003980450237828682929766168397242788110999060120652948060311528406232903073980816697911923788507613281444692118815109246664692670734677535092347119315771574770629362284921312486492797661979167312794203090286362332151406273643888327605539969380478187271432184430951536510273238110524152111312419113085823983670059593183923757907338178382875638277697121965867593403631571898967328091967036404597133544320579136044266325099205944977415899963216813542707723949077792575821782034295585442069177574736643719302003104133164640771381859452728176904702984413820164511328617896653583575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087273738973540121604169047509272676381893376627368831318263573224475502781570150543519975354719203173922496784999552593052418253919313026668790740453733653906223244542186685921758555014560669442536172596686103344438054309598100840294221753703524066734714486763631214066268560445968284339616014126141953848405564515252565823317433652774389386915623960066766633755622120296506521486624170687810797123720651414442233955240040586315160129213790218453140220362295373104611770435048289244496148806936843015523405494531150347530946260551405444656213649487935973407441207049611777911536552636051248228569086325251407108756915937333454734538492147525583889021275657360114000953963346592179436411493114969986568599964018788129910357101067797919606613083430670794781954340189423755515843824249621188443546568453843593779158357513628534352385197784317360201433546955038345650481340873236163278124410678922293618374695940998519308616778941761173376204338466062025836348100862733722300964648349418403454162965290228029255601956997575870498404939873757434388841092525947739883486534598746923077089427606772587509743445267332818566448104316327080243785725917554848569061944413442740783791996492518803922544959404805221622105900616642785003626461642973191346749059893893676568562550609369818809995422249469813288375868243527892771866797359452669360216061836662705338542797109133703492022847585191051602490172694306257330245746655764941339758344482885632554965666153361112979093688294850804625934351730481884683092584743743993014677851867460690297887604965711830431602966950294235072085304050639002444974220002902237401045049429429915800985177430497481947820758756002127857252595351521736502485500693368748575060509577473264666189171499085364584096664053016246271841345635952677456837640548268857125437130869771316069304648815046703053276690183195179153356527355175935935517578326297492635496859167226091749375894919422964164606113678659332821792791178746108161085251132015027015693145366224306956398613022763066895854045382789968861875485812807999124688068270607329162983497755163441371472311657259263971241611618535424738944739767708470803338217589302322458825683613215111248182881743854620687875017046421274337956085862176204187206670521521230352030402679819086061104577793777011432233988150760661329982238881641511728907284312449814982213103299249971062854809621532741457890380246721284399892352406983263253050801840315793680083245558444196990457285579481280053310051151349150822107488437946546715349718350210656731186789337477671527083795178548430119671577734154995702996107399171694507502629847607762523309047643694890081685494204022820476275141687251688749872688207272705126696027625605129866002525705024362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80839533819354885586266759671816413242284568271250182521903144367889896810909215991955259236973468541466077906049617311757153444424308833730098954272111434913837799167570780331343315289974885063124381423569488089868972525370909508399189885499237794312100806609950002554380014557290252564553237123335238130637734447139547296113023524469044340116477172874028769029586291721349561271763727621061715440954831085809659899697027887566922574620169770534114233089413309253155570965460528746419386099203068985630729685638653459174826104724870990239690988452834297463757012327308895111780036406433583906065716717539492369568760077076842638363156302648281422667332438117428259822012264875318567855425394782281913187864814891799287481948080332841857076650496764874035281011751093514969688780925709058459915945382805876468059871606080429921659496871704152994009829752611641444849553963708581302524130110757043588421246107004755917755833224703745948235964717804735277633455700555152053203788598644572698229435541660443964610795721811918797763011253959791812107691902836395781430272513939460841274006918796645141846266069265888003262228647994752100777678002005184509997993859425264383388302526459054796546989702668325072997711550631939457543655740550760617875890077842184138108840553558506954658001337703321777421279570677417144108290223692915772255952018455859042273471401972284989514953040747788077392137434972375369138500969815325808994783442741539074771277816615360216427644369890940645552665736510323918496795620061908281811560163318681480232406667291106474277477436357622443682490240871346832405168388342976672442437587647054537743720810925903943849651230109767016979127683484471417693606941716290005544833178031034002280001477028512037698743185548220678393374567050263718274291926061483957052913859202468213414721570583336245314177536428703479381275734351265273584019831759617118008949384281427505341724613808467169121159568563107920373500109450510116662946873290813805496021690078244155991925417119247744500383047660240424051075930066395502183781413267706635774350451075906607767282423698905529374085770221055746427288021937721111855835466669521191285033748693243740774393069624592836193515115362302829539814469670378082152580816164086347349003826226607333387857023293319081878996427627443248182847963465228950401982646617657023463517770730332792852554026365749048702084488802258389822888282269757918020405303537562201318295682113506748014423729438006017927045683596946950697912751688373514311545880222722369017289581455077379686808335624576931143890833877224751926845298102147824315459671387803889337989854570660281490194944686804390252104486561195918968901059188969530409305658503471688139884585743623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273759823095536992725628303660113314593904792171114103749561101844496394895693869422159988241196868428804915532933468930786642416802707898350494585728034359660461464206461088219009900590889536551390768599792334856089579679018986600601715459280627549933500757619655737351516272848374815369369803230646381339994399115033686229017761362203406956367387724299879425669961137675444675505306414719262023485317568620464899548332848390993252264105436272447730405181114754052482027451549638380960536447835058337944708306723668858536790467310985318744997347502548626654008649801079787150512846196853921761191787393533118908504473947547821720794923004918078605254695126339211594471965648993582832517838132260040375841011437546660154114910241583236033846962170495188719606346610945314079183402651856209502772101461906449230485055905755743084346321092261465631185611963405903206538269670935117735012578375141743202704735794578762339680689291767945709721184598380570135326140082224705770453943000185467459458794595304889159630660621898041550172030939707925807601732959097317997870245699384335916416706963595068289371006035407074337369688401992370242631779122161431680632125623526844648246654297432423037296235978888689854244889805962501761262305537214717679447043266831064877222905117759758974938634697093273999878141180648170491782130496841202522332629940661443728540406475971163241204981904881872708920233174916491507057524308334409354266977202609430011250152478600524185635527238748236361158757008421510972891325108773807772943538129240237343528072418841697458164328944228369050346367411182620115617418461820277984295880599311866602612369729059986588071471599890568095675711764282451576193103273425359634532568199535869690838760185765344740432276028564250716102054550340416806581272295885612231108866395668895949272152698621622943101920169530994027630745145974479929791779661841621614385097787503669718020177700067571690505994011505659707507716864393833792025711250774161814762475392170172707903775493054732131528071622196110716446779606871561314200690860293706607428749304960674397075259609428548773510356883068063938871220263487396754970442245036519430218434968199388876246939538825060023467601923551811951743542960136862008907524614732374145463027697952879231903087949924436139000539736135452666518897033599114329641074646775621211892916996348450369986615945814594795760623798702963408793115160715588747609418768418880720494317548036107369865807393147398519341121157340586618919294015038365090454993980918954125680947620737042070605905428305571465798021635908825806820492937261139626304804108944909089368998047020347954637918509016180950271598408673306520291219247229377885728218908634071704096422366351908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129889304633630151138366679897336940666082594362643436584644145267351371154025958803036704108956736861382148809191504264272593781825513729557578455730190861569618638918990401137238416883167971005345609520183333882955381374110347289683474731614918913975896464356305176064616541021752353586634415711999345557395567639946080058671324603501398679583879422334897692843634205752622474930796303651827276305452264829250170262236591562369690591641036348416744316696926495610684039599665580955852813030948143907086397820895458069054900544012975917895893021184470203778354306869660098305825259049063545513076074889677099474474894889123303133127562111766809592156123101802857117860594408802901580619384532934425427209996249075281784983901707268955030005349781248364889907519605093738062940928331298437917296136966213355663622833671571677772986117420446838995569461394735993370120055079451241880972499741583314970853574399764679671452737859202280226552930014666898451524732684355863686347928632906685376799013320455171454074266236071991544099089139219093929008441254120032602211035584515645646269279609176462750297829762553095089160407386049326359754470706711103830364410281029829666464615584945194529778789022807132498234952555923357372415482445720317463077934187505346816672314671933597013881963117628350724755252472696558327969319863926238830744924432487940954837405560968998229552473459478923117206647167034652532067452894967420195112050854532892744597685934250778201689823156453019859629627610129957594129297388435462005785161937765048091798876162812365681167307529290872143625242030611649336030610602586934288867449212664674409989088641424681610425514874513437750252843771926900365847382733024010546247606144385535396192341576935765814274093374043961473055816172705337415847999034446106989793678956940736476649937637369747917303395154430789903508678445583330853522847088633613637316623593360728395944593260285657694720429089001243726606548570599446606901686767018862173636725041846010046810150710292363690437218417436908971815276403161658084701932870258638218474532556648075223613352879730303243539302072739135087186994486355650586601662841065003502465013063828718335907710390784171023554956385633695683459210499272832865750293138402580978384572185803234365786622139622715520373542607828114070228437945283003259653222284823114653368473031233851441348067181125544332551505967475557143087767594053687796357776946153971388177785500112476471049920513796060661769462692814014587635165120167769018757868256029519243671966225373165847285712465304045470674304190789945534150892868156906930314534236570951019618447060165604896873497508512972173481296127310890451554619856783381246870985719242524571695021615079672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436558428783521351381621765076471024515362145554886458627604405239837477822421809899673746616473130037997657473120017881044477885805254643316747951316753143454559238509701664620620175817691421988405246428178353223720932683240848070743462452678859289713716773218204294076915416046638954456994815600790864410998367810061022838696728668683911432275013783410654404472397434897693492697033449134941148162607998415503163890861838798453568075288887628804795484236745523023739606027212264228946792073742520376686283162736937131584120174518123260401725309468706177495917493805407172765208801396951186648981526429164602228402145953184970914029071209562175917919148860104184847009778033582763515149408039775690550577574842908022859945723557484411656429537839969674132173075201500345959052285590303798652721025760760322282096315515020725107238652740270950131021188460572921846892768968838346237590329398016689395665367416699263592859815705703544918547958009533218823367522965864695599464142169573357300357675077473488173837189409997361176881518275479553724571868985928245334538016245016739537891750324949031578228113461074941160432819429641252819160728313094392733089359326477830816196069853214088096943166833871526310605789670228488439031622294301336976494706654923968844126386177049410544642639022967699567579796848077629044792038840139619001071498201663966894940376458814389027472687320986091923336125855952829051222756721500835495920241719761290385548138496038347370722591025981355703853420778525454631856511126634641111291223653184339682904810122651780102751171173475527501684258073690627943608986700282077644268564528462725307968756696059985800408291904018045346766620870231740382741997935623826237243239082728760493065711332423510496209371729050324334685736515839212782801264941301801287696496720621558324416275989279170092437068701203603551548267059046937169796980868905783190936641007257927409518130732070931932079973073347823963680846344869741498396042466438698678239572037638622924219897808998877742020550219511592889787237311159262727352681892536687509145720049126289819659493323787122318218020565871553296515581547005821399844760365385752506038229666801881722354948734594872471998141206660134014515956732185904883671174029359870493249743478067333871214401157422572915378047948109223767421662303183514427259699066983510503830285345187634631606576350263559094806759670359672296835768950886881363250963019431744466184845740424109006311038340624890889800583088108332118712694730731693901789686076384066688630653037355438600213345094086386322177138326334316768951637633814770893774248802197951013346563033397905191197423720448056525831350598648615550184255007334574646630570312482407270421081980545615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1187881148089331091315000611891093920721259893172590943531014255733199502970109812034803631483125396387933871661587841488497048865526367234477582303240962777141556209510378389634389743772829652219094995489798227108960144666284855302070157578064376728365018184197952107330800786779118027964061118725429486929494960321018786792917125630282134687930716920570379835832906797167241522283457733211908914809002812938390322746465867732241339142717349884428185183863776840093115215869800786166457687917385530195231963825211022136735880033693782434592229464402524213597999504510403610535827733692142615449127461041811627138626489348083479163961003507241593037372260111751722437435054541970875193193037785884281879081255812424183558154326087075368537824348391331896297966770812002279469767460075345046332217291709760752363385339896429047167847287557768649440560806129127486486034498552909763527867681058286092883321156737552859988044117206773899692897407313972063934855437915382530953859613992798253730440261362166067771790350360790954927009558504426345991413816241436258230439045013993648789937281955867572777336341295995058404801611817418576801766777643327880350489234632101874969973319210972898530861149567790992135526249006171006836684591854796820065870626094150553771604542446071301119579520474737021857988513381361108600948987446650719434703339218294042624938913390967631351804935552704947153816979585100415488824380187093565225743746144239321067837142034446569484348754567326188836875757068046514075713945269994240038038624772589864745076694448538315675393114458789692082593073541271061791747089950450986331532772151678864772622086967144158533787560702799201089379570795557872001756569075767506877870295691786984011332361036321316864451842027170984027657723975369822386773687983471139840799237598614332125615390672047669104266353007871074603494374172816075801226088954449379050023976322628800201641051152923031269971432476935804137026739507951218943865029934031308042494329570156420312000759534300307770283553276087559125996679176728590538470898305076023436885985389561521101749454953905614853110318510265732397127172766394337903442523854265274980395209994610812886295435035807561508841761686646054201759633030901208304463763408040358541799145314544759061304078060967333963583567360644379989432103693650925867426432184240085344451034194006699988709413646341611049692765156268711206182612079213619559578902910220455512420755307360080665219043247729558046037748694586554746973851500178286041532345819291120313486632672212411259306908344783232102280123019946128735137577584763676241775962604825330458034518709891563219159120880020384006463559537404322613293341164286026715330058468594539633831073028812250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762443248185565247660145489179961445859443276073006631487310582892946483827374106184191620922631117305189644521230938786330383833316680877430092460427604087324474271921186287727632322739592723239703629622449769425745775992724328560265834298218098580121626923689208409700053158469634879495022198435131915064501751223484825688837670839592823783432009567186025320812992496225083664347831174214402562492472424732131556398497810869662323580170799887732613101852258042457012521174867607957576335284951085853173399299515665662918446805111980114497295103206952002909956769250883116907324727943743585787920761997055860293892713413792163809934464917384469763352550612664725676486431845316863676567319661643258650118635326003758108895623502117444675624187487046386179616154625013830607506584029847205864656330495692557310733599154336765072536091628277064515420451346452459256520095759349227862856219054020012168430795557272114581772763834992259973924276158356885286669080579597950295607869796776493049950347502270807130226631196974225648817718271108239161514197563623340165476976258970460866760815721110936899431800660140122330590255963976679237111079105450217120809469396810100017491416823165567632209787463936422486282253242764771715553652754638897797974167988276611353498235797354628618875248102520620205974678599546315640655497803273967184789364622014639366059029474945332757392212374161748027337203099645247140179587049335273409709672113236922663224273720699671632019895764337663457818658509520391492233271402378679203362298077851447882296781317512783635304041139359966379949564668549856631212877117969397585566114175483858756052369314220491206700736628022031222899269577641644394358394053358772857076263511107154283503540491888563738065444428518492734528535714020038547181100992846854502123313482758266864309633024552096605887880875159814484158459742162142232259270336440388174963605875995710469738356227255779394023529842030873340078149075145678247324912583068409723783865084904987738497876194358607825463806669657070327294357344524105254989764801968140030050009832455417679869744720052607240155584917037404000898991594656153706475349303108528205538510305660891268507913376215241913142093231689617387018440212259299448502398895792619526752408404236453894046973566025389584921150052654345491322728776807778730293410767297206479009977984683513520653115871533872838395845491506788663258285681491344377065720941394806301165566868220243691800449419034892190681843319974674354835560094090160486290173137206507260422938077606202743906123649863844782811332576418656316137883946650877234380635209713153959817156162974318395546258412370510983232964639554668166826698584836993985737753959027196875219087449098979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1102781856874083949898230541757233749036350638033482928452185723310651927598231801493245249557027325385375484009342489263879442923236021929889063254467582612860688297908281382088717533286617702187274198949647011120431356763667457935530021978467014416180599372314163129492746382877080424835575488442319223774407137930614476137637685315565871040205608255358958346701681038987618239413595889836835126400597070863791994327450718988755700932567585434675518342839993562991199287554443822867479757242681514852750100241978344883366750835164471535679576436732548708942654866852865767677173048969888559453241112748229896013906961839332291702489172225523041180021434040286532971037075576217138116128698538271867646117922852392747309244690259513427316137492720603509362053915197075613782848102590279034291804649832498699208059323962572054356746659419962649076720268473089697115514268029143189135898035373304047368270966628328789320660011159587367098020627062337989964887811301291752668357066338409491144097991174175963452889603003348015242455908539630240508039717297718181356591107504306987570989144585622478665978535974323234617263583862472688496382944871409989632791917046729852784694113923522912897110535689965369948576530693209172052294503317753870060628962509668144321320458659066193596428205808826490866541428859970527489403150600669393113486671737414624023084957999162221315043646950854089657466587770856859753172576109369274888608106822700678072953223635380812340160927920706987935538485157924610006415103724817066736289831405511317870923697119736620338615511008609474816599314531892914629963710319114174343577601837717567434768565531684310653063551766365863409984171856054971337658590561996117708244038175202694226408890968224485385462797414835228304412157417152375097896115006121728652244486130791397643244358060971883926000467137822110257065845414743839878685480982810361003313862154739187143332427645140882224989870771055885101635130827983629238654804427876751939956777741853885039871369006156118701704948529579979622052595260115476788228947471838099922858327758448959342596252204075318923945481957477016906970207380998785366266357363299223113715209616356836040658693857068621928152664280537451907329025566622675512682193190127711156552981008581217670899347003027004104116318737461342712757802157844841838767932347735190060175602735367112639243617587193691174669343321677189676275508184292354195011043419681979408773395006592262093063665231105450756446860500681212058982319751137489868191028465326794990460378761655445041808938330001074808370265624770621592977141397767518051159612793112412521863514583110301437818811933944971599047564797722031049322210936819239004577624756594747494239150664636669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[861678992677720103283423423123394507054983809131213238395494472919585568959830167494516313553379175770676481144480388066203611271641006579144559833558857966294305974631056025918775972371281593396368018257815191365677039458793501524746091919477848614202193607261139040422284379251516075096513956940184882835469102824494424684409982379658976880459329395431320675429043338724718332920523878679006624334545775640858400517483636045101118938343717869557179456055781965976198713181323312175181733113152355511071193154421336844106396163225999557822201055591685618907042377420287892901755713734921362344075824904950442982075036410439067511386797078043198390591844320033298354730986908042515618335099516458805969454199870813450698930134169713195917241140234643773026043304275497349450556952126121853634987529131818036202481276631741660732626657894881221328964447724860757830338205544435400858755372329131233935896215138424371894680208913007015248886216243678249083679349506556435021059271657306820829321875919348520701387531234232526189133787125647709636532708534429651511600695605438989819090272385331739208017153787733928343730910527672390043588717958646113059703001297640517892765323235780932552329277360200722726305612313089593617407328631661741994372864512105602342016874583033012894529711855072804351442696022716457898511968765756365501224526711335371112128517731709751170804431889470224541107130767656055688138284851037915653792106292631587870622644364506742187696402473704737505881727143807962342740195773423143810908311265954120257027331422763148352578053598520832610855527350020116109084423701066367921601300647608961709977027718302826470458556255136326991647876425588497872480390279128349833027469773069868090416888470929803005178315884599015523870599368117799019682361800576603368319978427489358424963936096671778435545417456492690702923456984664706264999165219028129308303222873573681287618418563182071567598527451067411997762043134206880475884341369246707375476368393403985736060247186278961061210965123418504477540178197539110827662581277360883193966676594895009288891835579227568336731507582926898226207127187039536705177738132939875919416770708117969005288714284229033893875815177936356479483767567546808118796545322296114434335947535531867612514671927644912924855608227796666865941210764447729527772581563272557478413719404827816636666097591730014488466560085764968193838615965827505130007692587443556637878213118533919909774223712363449834616936890310153718275915293264335397399514144064326761688968461570980229288217425073797642256976921446722733820728822770566058610840261326490110932395553365759284570800508766979422493492774303832538617672931704228020349906643215748698231357868554400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[319957959339403700513412865623803296154793337497602804749437400960187243666220729736219276324726344655896892147105646127645903244040062725064705047740954412627777429914624940655767997972032387222334068226232274683164220643068456765334971347541302170420188495836849733859611285446072734438629994701434990160803102114038578470264483864936898311338048243751457440118917793941585441578347911580421354930228009334110592696558603381913798416089572429947112161276893933236187393138904266316063397874961816496231682964702706661773207314753628644284486720618806656639246976567754290401221547987103271488851043187667566501689628314029943079137767284283697937090770618426113944095116045776994711519124551255173414835589835919983172337946586864854574466924828864276051527891660056865809742816961462367599650006529907770719843160040458050482809188427818468765948896369265452630381785150132411576883811434916004424525423499557398304257334265367400451746974176622886470687550077311143132026553334140740655255624569617312133409632319133551760619300257530860947066223269028638466499389561929508316070596731511498880915858761121718066535296885852149559472345898663546496254589525920362096597726522887804379426937496431725951532998998869514353759139788305397813228037103184490850806210099929027216512567030331775018256417655902228797452851272619832061599872867135383906069414359285717693931606107905729123031521730900455850333770241270984928082979841254478789727737557417234631026957723304629474054665792247783976192319340048939147960607502616108911663811199217706820020286298760658880661184515104872077136472021593515427350055865207938023875479081691213304068174456946651689430087365056986386246710981969143598779902175537511040267192521162424999178827295793553915192192606745811422496251784063159308960711147851672722541459850259041695573933031291418101163605076609340875419269318175663033901184261517244737141537260138320842595312891607659572962620960700137234382280599369956662686194349433196969871686237675671342075360245935837005444374915563470853158178616732161192315285870956660576277135442552842219587652801855520438015216416408404129565140158894704255316612805094410262712459428364735802400648388925321964890465141403744562995052335133409797111755740439120954022353038452990540008815575732946338339201257854832779618690405974444814967966881037663165742103568135998626662249785222483915529796144899005523904806800937129166854227231309918721811289218421939032037171694816411681949623960770404432870967579810582491878272153263855265809512428959053247419957425292318482725213717987917858359685275083843743161314041516414764304187419860533375283195375068100066785894570626727241407953442179632524206371352374707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1020841502647401874477421651955222559108437781315533387697851674427120822329815456487883835059539867777402471934289251596739310169237952982969463908496264044174172634008137330372037672112869567510502930195500298642778173151061541593501529875107508256184486087573521048097291837986370875759797157601004584678814853303978639776195981301826214152784857376478300166776061374403230683912032741371753879595705014478548773414240939557289108914525667300251786270240573892281160407697003762385499617157654757833745471122093326471641177511040418382794313123722856029065313784380640821538234715043914303773205335233907292892476941281041458923307787158137232468220619307825202049688044250104171772542862379454762223937773476073927095512440834997734136267420032683135558543310114639965350067540459387455740973382570921943899281972656606083376813481645288105708749156365696369320226121793060267429767609211939043768468516076525924676888750675536199182726450478160911167813475817028928320045136321268521522478447143722407592317686966485590591942172183935857742763996278475441891524834917460926173463936276519495779496614883134660842027848607989159479747618884446727922840677698287604599677541819349905986025682167235473796565886963035514213239913347861470539231868664479466123851413651703188816292964127421816446308822828369932309974692744818446131014662413705157167956300310315350861962190517235469730432277132779876875234144859177791303679532894955941625715690475881847431588102427659369241692972152311573612642557637403984841865043890947929549995864623890968097243710417284551807775288991369812154537561998465217699105370949016338256994992137591494639987176658658209568195070913588971312520061802736535258152351125562921825279771899911829410945345768715021258884963679890734808186177462620755325318443984679053939254719773103305993555651786673196205444678052861936468751741770524971867962938152345763148383009979099238531004264342848288977212501376542060691410869066104199211731419757921685123501258861706571717678876861630321111349006829490552479919696974875761888125927810271069678619286708843390329148440345625457988234580812641881439365890936269902037525787620125524144275612763207292207349327385149203099839873282019769932954223232228913288686396111571807323583427839806556468152673579106486217115312721502364275845280716384709406720012333653785600478205675912281281836947143571458445709825001132201349788050520094565495815086243307396962822312774335645964078052646042955410055710540860912662942674432427707619946660863500623727193587472816421901171358876956905493721113275599263404504435845920981391933102629600306699055629852813505998393186721987356415800653153299070665018387034557502451123799594470159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[15028145286420223825854349373513224427440692191994727587741071713781839325854857300620640783434295406163440862249201802469468914107897999096757323108877220333202023946470983016004258224423997543047570129554079837283742759068053097089148618779781649546108013238210333700678752208114922555279181669797533923579020683841887659875127841700815422561249413995311161511473479266346418929334153330626430794676775375056422428121923146825264115080093126013468576313307549710145171690763402304986224908447860059025581926232466627072958775717988034582337073770564499126275144452003812118508401030697471219759444159663954106239164479040433176539042397411917105563874202118101522875053779274873644253047750201594939032376876257857666311017036363199391549216273110067658627715132222084565971609160777793324496131883809644868681216772795226027360934688781038936706569911686067474168159346213285953134013073942734435546655297921227372663555434133203386561136805275525084909343856369974737444546495703336014712288420781399319271126445296356745509083497465778201323120360268575530117327485717325189091488446934471649004398296306366346773459268034291022323885861598703795789802232391474221090654267428391045050917099236523301813594254055153463310704214530621475547843238935284277393440484282858191147615440879831044846192233454970415310447233153133488384168931224437946188476177960107637084997241743925897398377685598935042513450086607169054595353822265785384386929416527992054402567905314799547415879592936571679435390955127445988313980288987071481706622892219896544529698044907802375678211266660613390500020866402240689970428904559144662691858926547978822712765778814903991172050989643566461807933133666948512724887679824273049598472182767124151940644927673073302521340777841372665076549416269783401373874252583665145639828959187472945720882077133464936411867630347138959899647290966793494020439860521832592302249086018303517639422370794319232833742800104933243448466415381882958408603685439845255909031189254735806922418289576996074344304755271489258418464141937081554260582631507895765681197509181725019785036942274799134527936412092141946539901118115672011476947482614586664625198712687812139062951190158741171397244913818154259847212543430461161749613441114535854181806772963010242569814335141707538910523132008651051553358579236749085296056792978088197598074005611291686269212220358282546088253260890818381314286824597343539355609818967526452711001027565411873306105215593131314850065089409207748648107403319817773016125657366733510806620699521465538639293744215756031818435777733996291777583807232970945899288666957880343374825668298351358195419565684190642157320286511913344244000069096462605416424225211580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1382494701616285082839779313416832224171988187019048985763227286325161713422286657931712291101023370098657530693684262250842020305477083301649760719130925108527849749962661582895120115222342956518993983464888602217047745437119469817928741447227686321730060445187290486725906944963819203401253695502656687724936575352999416349765214806829561055742430353406034149873995885787082980182385338196263596109133824219958933708104180699883496960802510552388513792689387844513242425192058128070876484479461593598379244810819699109901744761076681654938070541446188232395501910124917146563610932245347734961250563693044349021176502615931127349072569864646394866931890402921771466678998456926198649552363322110083182810760809632407545454288748961324057405969148902659153045465079275928110582304240009216034749357332648973799207032650944776923914602694679215475930584212233497115072682489696035179160435729613748517821676024979748566716047690281727571625327307029648144140332894635618534693327667494408893545974403482488756013506978996963935379859536125780696283658317715843313981506996043542574126501715623466966857120032789582509607656353080881840904025048842217135869630969773051074454504257547811687512964890419944593219796430634119525276273406495842572503787444047969353886699932860627399262578434616694069444036365443939915143329945039760269719046911662499398394340483932156864643921562987669230347340414279521399991312757180811433451795239627430089378955616268183143476243777592426040969010985309617276643571119722577971523642048548627895406891532362612481116601572845524214720675985350779117080911240043779408526035840503834227751643618583041315792696345863527381787834505177614905704940478907717096836968599179272841409125718231787732554880356319421399147648102402434486334155384207325390918187691936608162934073253231891189548572591215738358054281406789066719356674665656969097791361901403362133905148752075875850708740924769762972263184759153750877541346919609344806177172540640722624421225308571671059528691577052595029810746271382986222458402354537580550174648570757362864681942309514175291342943594969979327843629149174868180308161312588723484858977935200701421871974719653333563563734124058799246082618019146148695727082776204396184980496284043394547436406302560994794362440987513169939004678761409294202340241809875907402282904487273412627985695162766746223541311233837304394674614419720207240109794004256060807186071008868687462388948091916524558540381424655985969734171477559480282013019706316881726642401060192585339438644533627639367674045983091270874109889583409589156862146187254670875072842581520136743086648015687156363518672822190860627981220900889707396713600935942578434707412512909820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1467806027124020630015244086362856795239167259259770229763446020279786968770779543077005588271272293756789978180494137432724860611654048841453011980085537059084396513889093404101630356571578057803141721390472725930890294759784796541486948532946993762141236548242448997044347644537292571982342542135573015323171691305016354809856703791699270544162003447712466916141752993949999478164647914905806655886345630094401403123527920671685044257594087649146880471324962023348213596743240268339202009061888099717213218012480362131152660729228787401552510890206086927227526346656679557206433327129421340779450446032383790352665513405894718540623363934533696016172551567236984436367140220954517408495932437288886947658215198197625596719881758136696278334914096178046698206312779140707149131041603622370431439913738147314577011222416985248842829905685305028464542293785841835491098616082101608513785653119037151957676088705664463359353223577868906408263317012866329556339324081858903284182439375732945349739304963150592461831181735849195015839869813221510363075322010567800553879527438031244555002653734671190972324738284603555171319822842620119544607054079731153688545091795194214243083799555413116714807028381736004484581102205105673176981538123845594837311088233863672998498411547903382315291395026949031362154172129290824809565896725333417804707963491307290339120190327262997654680949439241175725672601002541877748487908097626057897553705966051103749901581534891840714911235138429639794530469952429233636707731824812761253355873505027554560863705623297461749990708192508596214658648854902577269064883314975034901070604648680669739307756447049013571938649958399771149071246327070701942188149419716596062401027862025119549154419465694579676654825691909224615673296186599317054480177282536503287277944552565717889929364640293433748329132550830922818799797471299383610544133966820697479029014428597377795430050650519012694987549596251671302414320093125478278071462558081192870679070599287621170814573830625694255339606283145466407438872333334186900628534878380757849381716953920371382563184385983176040471647929998973725952809217521768762043270243090088932680004884866632137956510482827359368652868827498019824959250271366936851827967045125900752545212200591400415195163149709887340099666487546721283891256480601401369037882710646797352663287192606127126642864519244108902506115981495466912841633886876198243754295899332982171382629969861432890454419270003276102509813033117037227491380650550551938881925747183294106908802955970997909368264745151107306158445126012424929319402278230346102244383890057866284027862382832967679143826222030658240629594453758539056843049684134857044406641358314941532788675262760812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1019137621437391681432584872099203489799093926307979048173801783475377501136224011953921021223838195485588244969084810441404397827091578899032078995275109182588212192030734363207510425629442757616307532588621781339863368358012680755050585233855327781624735069817085474646446381522889134122098570161661871366044024351056272375762014004329770100629099793892407511901305771785265465385078872184780941646737163931999279307274331003787375378689114644561377567695397686948722086242050953926663360920524249071577284391469498631651554063526620637854439412033327898903035302218791570007579052481721412559605744741323701554267724804637708973963337124271712781120854325929569355444458013450907208361872095139090859840747513743042000442131604491723839327936267179304555571982454860636460423724582532079609098125559613003778140901564973386080543371439340088157033846470775600220238390272873004416705205621934583576586035407199284178701075761431183703859505692248124282692913253862598888688578966915085396063865695308680508165247685785784990464728781760793110434581514657811213711376324777842883563279659147965014957290975687228659038862914706247718948694777228142701917487277679530860078414635926803516499848547157386734407546377317826061628891849417644052482962063653105952649816556706001394190849119076338585451770022764475066850469338169982541613325406726086433034416056094335030076838432456453071137263096860043661367812243710416683967744774629134140547946456993593464805949147759082280743914478676432412451968547165903007834033799548516979798040813394250433657998400030479097847147942949144017199740639184203550777142178189893502065380986463373725773610662156843245917195088733758854727436108372988272585097127762253206057581781962571552445668894356598567876427626962977285365394606946011034517976599792106210633871840027795341058246810269544415358690422423085413453995176137855514495392530494839923222022033762317027362699208090303944847500615331481251966752944141916854941913844414066302388914171670146151559660218026897308039601993202338390321534919427502385395461007663658009287254622215087780337647842857838127876128734232979480140560665182603368255525420591351254245823064426583360450641462683208060614787162268959435920053868307479797602890921380072806547954518341125797160556026359722834630078946764611960445198505381816477916385510075587308135168408068205248666168290408674206748917566150700073976954465816078763029783349066738806149451179177720137344878828855660766194933017175150771638322055675717659538200781842257312757368573289779304798680695493417491233198038106399286356904336791304420737664035017928705169012476967205368027382077056758026217903570340464783218075303130151001131846107990211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[155444668267846539420493836677716036343766771340273754950991986156056868079146680923094160761436804557211920732783171297699458502974113278258351665891482315944246587985618577665624201287418893466177433424943901239594055447218558535672107556315012040113022722288468906953499978244087124044273140593964965414707503640079174268507183260522630630620272586904505112789572895779330203970602256403793015578250509306342076843094009554439644284877934966860489561916750227164770496770378780526332029704256979653441519520252695449268695359724111989213634609633978437331160979100410317675383147269628453393006271682169819502924659729484223670178748430302501246803719413828589053308287848826210833686846885522414435869873558825593129859919048402016102885514709284033683512245704856746777047518724386993225720851528348426685534622429709158582272771244365588890284030776303109391341617883181357447336921717491954727935462568108282761314499176542512706909288307412415074250459141197688901051077742212665317350596647047407576352631701864411073441658424454573486254567043789020288733221547466465733741471659742601953999241431072177167606496301204697941784170937578812110781820015456813557679041702334716128145156133606651743047896189947147566747485641103681957564867832296459928251055843620324243600305219466488176749072451872429632495934739821360071573499962886729662685022128206424738107350026638558654910235266372581936876036678129480316361080135965308751557741437786045399358965228291912604846284961433976506010794047355211164002056316674594186428530270025472829414782747145011105980932463396000857239758048908657806622295351301448106139410625554051161673281288516910419986263364593654382747490038441380783581151188349105554552347509573638505579850480877166585366569801346163712295349005209322710919347221085833952117614657404135164726386765556957382246238684852559268181690137601698587961449598023950675202978230281907391038412634760012408481533455081934299456345023821204648197767687829310416074636329007827776583675464974653844320235499131815733367150592582000390104364736534196528932786732916364838871815473307745014077400051422175803999172245631934338068571274288432851848664632553744746011251181498375530931341497055066446520825749705387348056742019462333358233136386667419543828632401702835392682796913131657159107228675566968933339795314054312664018669075562402385576854995643727285618089961908039080262594105004927667186609757084191146195329063780465327836766945562397136442322887766843309820755421028722102450940334216986048914614010837079610164316074643613556722800133950842500826883006091009849199143918263661430663120068709826545591747176179931562820034813830973262729194513536890871788435989965282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[1400031531025696647577196736618695964366453398345597371540114939259430849096229042760937809943167874700848556308248242199403478766192361982967798489654512457830416893702800863445262522343571647482656025675677724887422353356852903882323651571830618002559256403310924796494278493753220238821173550444221787565710197755130687093140695628608748743497042892095169353925642909687005520975753388874843814689000945741008278931372809513350865617820244121143138868982264461038508589396168832792277672267824394814439293555902330001768179244571091975064285867077884455117795924464214104564358191317539761060514554987655987465009541652460205489399036159755784261218407863221317509287593347209123544763866291842262805410439684869357887493712040373682478345072836679065889224122296169354043785084509240367689290895869485931031869787721052817336461664879839349571127997966164861522627841059750324153979466678414799364309353140443753689572835851149436162561055620914608603970989331442446475859163227457053709958358512119445839024778736024852020193559564046930218133034480921477788209036172239717026388309931100785261033617887594201012289280068861678187071390511902777539126928484319537106564412763423978959673904705559966391457369731066352888253238532388068142442258680166545449963617505438825854335490563149658104919324284870099076145195866574453361990795890002620267171807867545682432484842757114890253676400438119640205122069132691017062158254323711949766910600949661137311395149804169520228814505257889267467701289587164803035130275305207513759691259862539327780525641429503552873090986260351728749579753440320854914875976690428309198033391394808341008618078724004880977972481013949312049088448220484998577019106379533599209454497889726814462536427626435653883851342155836498799144821623270673058915342014039295578616878151869976636568283848420287817536454082736044084083688340808057609993898865046949130934892042540065510216004742938362893968091968327577497630872773449427123976821588217631271920349760546402586058993202795011453003034816592870038997333190591315286657148347484922654228974601483363994232553413868209977484362473430005088685471694950500506620322236379023923983739459504235249509026862732921623844995180011187158432400638990869051803038271109593117957020133915685809753917913699738089392561081558786391017995713608377283027669468982502616087024670261914938126538895170092236792852396040745741962727398006386812945483969323746274217590211158192212923509990662864215689727910583671848308785447915804325322894308692485433847511664544910861480266939564723523269953195841565076097451332740104120258592805585371716973254970085164915403949650081019576451700420361261350371094920494016260172439261415423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1305484631567589023037998384591907094126736841830873314227102587645867483732512668949019976924130607308015662572558924190269720672523523011428503014848082358130837246233293559572414517500953428837731336171456027757253791562125554380548961109349691961973654393820299304974715390669038529921527807557031532279573565093536178151076615189950709496182671964279290502790299328422002714699185349068400657529912036773056354363594116402895146205440801849780509444372189686793926068630278924729732743768515523307829964717023494025569328947367830459389068164879329769767854538432550730684362503915372347298606606931005772016697370344525782518583067175531831191846571428677680524039933796418574609558589865427096126353024498537827096209998700048039372209430019711721442430971253084820406129310701257551237975874691280569796149930896211267491549410173352312927686449352446866560850518385844731711189671596069081130370759600497187040312363137377215877196095886970142344382576382822530059181589741424839350209707134172958179552484426416707747555459098026480357592357746617753251118570586206336216539808910535991173897926000338004935649478196031608208684468622962981446044154426723473015157938083670240200062453738278487135960831950257136832230220776835551942301854996545638020940513851984271734475649901488173034119873526931903111109472625026404724038979001358576059168687265281218087346642497784803357346141074880870658355673187097703878454909913888092390099439180016252683834978113103995405028903957762565312359557428309157657319736116918461102349837584745928765435050585803265471041716414340887631859665375499443292609873262468953906592786025684248340533813901715363472260788312546581067445829716693957207827408892801355565264649923553331297400676996391411875041234519320490556312598839559425074532440130555631161855101950295321717702279199562323343027295545575288834935726674068199077550621237211410384296264697299155160623259225744817469407921034733673436230714218583622154288208657185444084804344179874870981977351284199871859217583589987196703504277696793862276373058408328493648676287422487802202961611907763443013276320062908350679193749578076607478250012386635444303981772108850834114399819936211453740544608882539764853706670873695941107388316217272522557787618491060671739465088095864277617881132808313211990436569680381923117959852630769554621761127939650735328564213192209272117041224216843542191580155620542126748013241906496520626518057491157202987972613397279020936190284951634066044643977909033965945201322339655026027207794959909481881739216887742572908481357829766100569347594404001841048164897107691191450445281544078964702550035469623830466555776776528733633650495430623404001597563166371140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[1033094517664159174278317695874812044302050697589657512715704840264394615152292340810547233019430849440753044869907064859742058359792584499949778954383858952373557528884934473436650848170562665430883429030857091235702368426128761618774291630239163759077949913355300069347067052565898341463577957585591291841428996021346639216702879296697920240348853600952998315110230584255355421147501659644549485327710979844112082662509434818822853472767254947124265454548130614511601291417402228270131232979754882021744838543596354805874682769583576297387852864230780309680504822605249609585866086889140731043610572562653706819133493094802993389354891130021115111867903388703217872771207755098707477468163334543151298907595094700585522714238118675808682702436835360953013870745315140864869356853910497808940385375399797478055749502742678529880243579374419352762421491903946631318299452846677780699959385337278511296629668400745559518551388047824508774462509735871606522571716305354889124484934527749932865887006004328323978698609768894846560021366257170395043618144194106825765494612119763993434117970649049942655266625552483289956842105615310087495234653028029654034836194352160596821264183726843447368321381231587302086524742821954782645764546680479772787859291364350616567327915252843934973737473891944791926501587638214488475831494153502421813145359969597300750624303435176924784926630881157025612746936080898223899706476781742519093847448067463859580561650068468979681903783735262013242411659875855170996130924441032260868997598573617188933734162534883963382673094471934954501536572322800256773288342220341895716659150386635207888113970227226530291112248892143620574414885660479964333092123039037737336327294536164945314179367828972199480669555785798035708365453338461492838865873494490370546570158826456236679482314005877731692988122072257788694295905653730203754340806512959291441087737211038586926592030887132973033696941207007604052575898699952056831327441722485499383494595539767957097199258480326772570685274628687354659007437826409125549500567257595303949559540497632339055290495447628517666599096757510707920198310874189778535831814075201167794001667881215191497260054837009542893925344873278775949588867732440749611539302321037038188157702196845221571348269566771021811453191554430635204649968906784146758607114323877806846858809072353649464677107915009723863010737915496544279789593772550961427882708786428262122485050798390598776550417484484005291681013641599465070445699171756152476416237138184248150669937953892614184790474609767435180690411153068407373528461093131741303184790922516930562800022302130144689778782558086916986187331166462859303071985929901525042004702995786234721223147291442209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
896 1479 0
[1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 1 1 1 0 0 0 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 0 0 0 1 1 1 0 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 0 1 1 1 0 0 0 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 0 0 0 1 1 1 0 -1 0 0 0 -1 -1 0 1 1 1 0 0 0 0 0 -1 -1 0 0 0 -1 0 1 1 0 -1 -1 0 0 0 -1 -1 0 1 1 0 -1 0 0 0 -1 -1 0 0 0 0 0 1 1 1 0 -1 0 1 1 0 -1 0 1 1 1 0 0 0 0 0 -1 -1 0 0 0 -1 0 1 1 0 -1 -1 0 0 0 -1 -1 0 1 1 0 -1 0 0 0 -1 -1 0 1 1 1 0 1 1 1 0 -1 0 1 1 0 -1 0 1 1 0 -1 -1 0 0 0 -1 -1 0 0 0 -1 -1 0 0 0 -1 -1 0 0 0 -1 -1 0 1 1 0 -1 0 1 1 0 -1 0 1 1 1 0 1 1 1 0 -1 0 1 1 0 -1 0 1 1 0 -1 -1 0 0 0 -1 -1 0 0 0 -1 -1 0 0 0 -1 -1 0 1 1 0 -1 0 1 1 0 -1 0 1 1 0 -1 0 1 1 0 -1 0 1 1 0 -1 0 1 1 0 -1 -1 0 0 0 -1 -1 0 0 0 -1 -1 0 0 0 -1 -1 0 1 1 0 -1 0 1 1 0 -1 0 1 1 1 0 1 1 1 0 -1 0 1 1 0 -1 0 1 1 0 -1 -1 0 0 0 -1 -1 0 0 0 -1 -1 0 0 0 -1 -1 0 0 0 -1 -1 0 1 1 0 -1 0 1 1 0 -1 0 1 1 1 0 1 1 1 0 -1 -1 0 0 0 -1 0 1 1 0 -1 -1 0 0 0 -1 -1 0 1 1 0 -1 0 0 0 -1 -1 0 0 0 0 0 1 1 1 0 -1 0 1 1 0 -1 0 1 1 1 0 0 0 0 0 -1 -1 0 0 0 -1 0 1 1 0 -1 -1 0 0 0 -1 -1 0 1 1 0 -1 0 0 0 -1 -1 0 0 0 0 0 1 1 1 0 -1 -1 0 0 0 -1 0 1 1 1 0 0 0 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 0 0 0 1 1 1 0 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 0 1 1 1 0 0 0 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 0 0 0 1 1 1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1]
